EOF ไม่ได้ทำงานอยู่ในข้อมูลของแฟ้มที่จะบันทึกค่า

0

คำถาม

    public static void main(String[] args) throws IOException {
    InputStream istream;        
    int c;
    final int EOF = -1;
    istream = System.in; 
    FileWriter outFile =  new FileWriter("C:/Users/boamb/Documents/NetBeansProjects/DSA_BSE20BFT/src/week7/Data.txt",true);
    BufferedWriter bWriter = new BufferedWriter(outFile);
    System.out.println("Enter fruits to store in data File – Press Ctrl+Z to end ");    
    while ((c = istream.read()) != EOF)
    bWriter.write(c);
    bWriter.close();
    }

สวัสดีทุกคน,ฉันกำลังพยายามแทรกข้อมูลในแฟ้มผ่านระบบส่งออกใน NETBEANS แบบ ide แต่ปัญหาคือตอนที่ฉันเป็นการกด CTRL+Z มันไม่ทำงานโปรแกรมยังคงวิ่งหนีและเมื่อฉันหยุดมันด้วยตนเองไม่มีข้อมูลช่วยในแฟ้มได้ นี่คือชิ้นส่วนของรหัสมอส

data-files data-structures java netbeans
2021-11-24 06:11:15
1

คำตอบที่ดีที่สุด

0

ที่จริงแล้วฉันไม่เข้าใจอะไรคือเหตุผลสำหรับการพึ่งพา EOF ตอนของคุณตรรกะบอกว่า"ป้อ fruits". ฉันหมายความว่าคุณควรจะอ่านข้อความไม่เป็นตามวันที่@item:inlistbox sort-ด้วย-ตามวันที่@item:inlistbox sort และในกรณีนี้หุ่นสังหารรุ่นจะเป็นยังมีข้อความค่า"สุด"สำหรับตัวอย่าง:

public static void main( String[] args ) throws IOException{
    BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
    FileWriter outFile = new FileWriter( "C:/Users/boamb/Documents/NetBeansProjects/DSA_BSE20BFT/src/week7/Data.txt", true );
    try ( BufferedWriter bWriter = new BufferedWriter( outFile ); ){
        String line;
        while( true ){
            System.out.println( "Enter fruits to store in data File – Enter 'end' to end " );
            line = br.readLine();
            if( "end".equals( line ) ){
                break;
            }
            bWriter.write( line );
            bWriter.newLine();
        }
        bWriter.flush();
    }
}
2021-12-01 09:38:51

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................