バイナリデータを ascii に変換するためにこのコードを書きました。コンソールの結果をテキストファイル output.txt に書きたいと思います。実行されますが、問題は、最初の行をコンソールに出力し、2 行目からテキストファイルへの出力の書き込みを開始することです。つまり、fisr 行をスキップします。
public static void main(String args[])
{
try{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("textfile.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
String input = br.readLine();
String output = "";
for(int i = 0; i <= input.length() - 8; i+=8)
{
int k = Integer.parseInt(input.substring(i, i+8), 2);
output += (char) k;
}
System.out.println("string: " + output);
orgStream = System.out;
fileStream = new PrintStream(new FileOutputStream("d:/output.txt",true));
// Redirecting console output to file
System.setOut(fileStream);
}
//Close the input stream
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
}
これらの行は、結果を output.txt に書き込む責任があります。
System.out.println("string: " + output);
orgStream = System.out;
fileStream = new PrintStream(new FileOutputStream("d:/output.txt",true));
// Redirecting console output to file
System.setOut(fileStream);
出力をEclipseに保存して、再び使用できるようにするにはどうすればよいですか? 今はDドライブに保存