我在互联网上找不到任何关于此的信息。例如,如果我的文件中有整数。那些列为像带有索引或随机数组的整数,如Linkedlist?
在我的项目中,我需要从文件中读取整数,一次4个并将其存储在另一个文件中,以便如何引用文件中的每个整数?
答案 0 :(得分:0)
文件只是一个字节序列。除非您获取内存中的内容,否则它没有任何结构。解释文件取决于您尝试读取的文件类型。因此,例如,在您的情况下,如果数字由行尾字符分隔,您可以逐行读取文件(这意味着在您发现add_filter( 'woocommerce_email_headers', 'student_email_notification', 20, 3 );
function student_email_notification( $header, $email_id, $order ) {
// Only for 'wc_course_order' notification
if( 'wc_course_order' != $email_id ) return $header;
$student_emails = array();
$enroll_num = 0;
// Loop though Order IDs
foreach( $order->get_items() as $item_id => $item_data ){
$course_qty = $item_data->get_quantity();
$q = 1;
while ( $q <= $course_qty){
$enroll_num++;
// Get the student full Name
$full_name = wc_get_order_item_meta( $item_id, 'First Name - '.$enroll_num, true );
$full_name .= ' ' . wc_get_order_item_meta( $item_id, 'Last Name - '.$enroll_num, true );
// Get the student email
$student_email = wc_get_order_item_meta( $item_id, 'Student Email - '.$enroll_num, true );
if( ! empty($student_email) && $full_name != ' ' )
// Format the name and the email and set it in an array
$student_emails[] = utf8_decode($full_name . ' <' . $student_email . '>'); // Add name + email to the array
$q++;
}
}
// If any student email exist we add it
if( count($student_emails) > 0 ){
// Remove duplicates (if there is any)
$student_emails = array_unique($student_emails);
// Add the emails to existing recipients
$header .= 'Bcc: ' . implode(',', $student_emails) . "\r\n";
}
return $header;
}
或endl
之前读取一个块)。
答案 1 :(得分:0)
正如凯文所说,Java中的文件是一系列字节。您可以使用字节流或字符流来读取文件。因此,如果Inout文件具有不同行的整数,那么您可以一次读取一行并临时存储它,以便一旦读取4行(4个整数),就可以执行处理任务。