0

ファイルに書き込むプログラムを書いた...

package iofile;
import java.io.*;
public class WriteFile {


    public static void main(String[] args) {
        String s;
        File file=new File("C:\\Users\\Rajesh\\oacert\\Learn\\src\\iofile\\raj.txt");

        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        try{
        PrintWriter pr=new PrintWriter(new BufferedWriter(new FileWriter(file,true)));
        System.out.println("enter to write in a file...");
        s=br.readLine();
        while(s!=null){
            pr.println(s);
            s=br.readLine();
        }
        pr.close();
        }
        catch(Exception e){

        }


    }

}

しかし、raj.txt には何も書き込めません。何が原因ですか?事前に感謝します注:raj.txtは上記のディレクトリに存在します...

4

2 に答える 2

1

あなたのコードにs入れることは決してないと思います。nullプログラムを終了するには、終了文字列を使用することをお勧めします。これを置き換えてみてください:

    while(s!=null){

    while(!s.equals("exit")){

「exit」と入力してループを終了します

于 2013-11-04T04:39:21.907 に答える
0
  1. 書き込みメソッドを使用します。

  2. s.equalsIgnoreCase("Exit") などの終了条件を設定します

  3. メソッドのフラッシュを呼び出します。

次のコードを試してください。

while(!s.equalsIgnoreCase("Exit")){

            pr.write(s);
            pr.write("\n");
            s=br.readLine();
        }
        pr.flush();
        pr.close();
于 2013-11-04T04:46:45.217 に答える