具体的に言えば、ファイルを読み込んで各段落の先頭にインデントを入れるプログラム(おそらく)を作成することができました。問題は、私が出力ファイルに文字カウンタを印刷する前で、今は出力ファイルに何も印刷していないことです。しかし、Javaは外部から変更されていると言います。以前はJGrasp IDEでファイルの変更を見ることができました。私は見落としている何かが明らかですか?ここで出力ファイルに何かを印刷するにはどうすればよいですか?
が、それは私のコードです念のために...コードです:あなたは、外部*すでにIDEで開かれているファイルを修正
public class ReadFile
{
static Scanner inFile;
static PrintWriter outFile;
public static void main(String[] args) throws IOException
{
String inputString;
final String indent = " ";
inFile = new Scanner(new FileReader("History.d1"));
outFile = new PrintWriter(new FileWriter("History.d2"));
inputString = indent + inFile.nextLine();
outFile.println(inputString);
while (inFile.hasNextLine())
{
inputString = inFile.nextLine();
}
if (inputString.length() < 1)
{
outFile.print("/n");
}
else if (inputString.length() > 0)
{
inputString = indent + inputString;
}
outFile.println(inputString);
}
}
コードをインデントすることを強くお勧めします。 – Griwes
私は問題がJavaであるとは思わないが、あなたのIDEはあなたのプログラムによってIDEの外で修正されてからファイルをリロードするよう要求している。 – g13n
完了後、inFileとoutFileをclose()する。 – mazaneicha