String
次のプログラムは、 「ハンプティダンプティが壁に座っていた、\nハンプティダンプティが大きく落ちた」と印刷する必要があります。ファイルに入力して戻します。
package io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintStream;
public class ByteIO {
/**
* @param args
*/
public static void main(String[] args) {
String output = "Humpty Dumpty sat on a wall,\n Humpty Dumpty had a great fall.";
System.out.println("Output String : " + output);
try(PrintStream out = new PrintStream("F:\\Test.txt")) {
out.println(output);
} catch(FileNotFoundException e) {
e.printStackTrace();
}
String input = "";
try(FileInputStream in = new FileInputStream("F:\\Test.txt")) {
while(in.read() != -1)
input += (char)in.read();
} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
}
System.out.println("Input String : " + input);
}
}
しかし、String
私が得たのFileInputStream
は「upyDmt a nawl、upyDmt a ra al?」でした!また、ファイル「Test.txt」を開くと、出力String
が「ハンプティダンプティが壁に座っていた、ハンプティダンプティが大きく落ちた」になっていることがわかりました。一行で。どこへ行ったの\n
?