0

これは私が見つけたものですが、このコードでは、入力した行を読み取りますが、それは望ましくありません

私は Knight's Tour というプログラムを実行しており、コマンド プロンプトで出力を取得しています。コマンド プロンプトから行を読み取り、knight.txt という出力ファイルに保存するだけです。誰でも私を助けることができますか?ありがとう。

try
{
    //create a buffered reader that connects to the console, we use it so we can read lines
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

    //read a line from the console
    String lineFromInput = in.readLine();

    //create an print writer for writing to a file
    PrintWriter out = new PrintWriter(new FileWriter("output.txt"));

    //output to the file a line
    out.println(lineFromInput);

    //close the file (VERY IMPORTANT!)
    out.close();
}

catch(IOException e)
{
    System.out.println("Error during reading/writing");
}
4

4 に答える 4

5

そのためにJavaは必要ありません。ゲームの出力をファイルにリダイレクトするだけです。

game > knight.txt
于 2012-09-19T03:57:48.737 に答える
0

この例を見ると、ファイルにデータを書き込む方法が示されています。ファイルが存在する場合は、ファイルに追加する方法が示されています。

public class FileUtil {

  public void writeLinesToFile(String filename,
                               String[] linesToWrite,
                               boolean appendToFile) {

    PrintWriter pw = null;

    try {

      if (appendToFile) {

        //If the file already exists, start writing at the end of it.
        pw = new PrintWriter(new FileWriter(filename, true));

      }
      else {

        pw = new PrintWriter(new FileWriter(filename));
        //this is equal to:
        //pw = new PrintWriter(new FileWriter(filename, false));

      }

      for (int i = 0; i < linesToWrite.length; i++) {

        pw.println(linesToWrite[i]);

      }
      pw.flush();

    }
    catch (IOException e) {
      e.printStackTrace();
    }
    finally {

      //Close the PrintWriter
      if (pw != null)
        pw.close();

    }

  }

  public static void main(String[] args) {
    FileUtil util = new FileUtil();
    util.writeLinesToFile("myfile.txt", new String[] {"Line 1", 
                                                      "Line 2",
                                                      "Line 3"}, true);
  }
} 
于 2012-09-19T04:16:37.053 に答える
0

あなたがやっていることは、Javaでファイル操作を使用して出力をファイルに書き込んでいることだと思いますが、次のように簡単な方法で行うことができます-これにはコードは必要ありません。出力は次の方法でリダイレクトできます

file > outputfile

これは Java に依存しません。

于 2012-09-19T04:38:24.080 に答える
0

投稿したコードでlineFromInput、テキスト ファイルに出力する任意の文字列に変更するだけです。

于 2012-09-19T04:25:07.297 に答える