私は2つのテキストファイルを結合するように私のJavaクラスの割り当てを持っています。2つのテキストファイルを結合するJava
これまでのコードです。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class CombineTwoFile {
public static void main(String[] args) throws IOException
{
ArrayList<String> list = new ArrayList<String>();
try
{
BufferedReader br = new BufferedReader(new FileReader("A.txt"));
BufferedReader r = new BufferedReader(new FileReader("B.txt"));
String s1 =null;
String s2 = null;
while ((s1 = br.readLine()) != null)
{
list.add(s1);
}
while((s2 = r.readLine()) != null)
{
list.add(s2);
}
}
catch (IOException e)
{
e.printStackTrace();
}
BufferedWriter writer=null;
writer = new BufferedWriter(new FileWriter("B.txt"));
String listWord;
for (int i = 0; i< list.size(); i++)
{
listWord = list.get(i);
writer.write(listWord);
writer.write("\n");
}
System.out.println("completed");
writer.close();
}
}
コンパイルすると、このメッセージが表示されます。
私はAppleコンピュータ上でCoderunnerを使用していますが、私はおそらくのようなテキストファイルを書き込むと思っjava.io.FileNotFoundException: A.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at java.io.FileReader.<init>(FileReader.java:41)
at CombineTwoFile.main(CombineTwoFile.java:15)
completed
「C:/Users/dell/Desktop/Test/input1.txtは、」問題を解決することが、しかし、私はわかりませんよそれを私のハードドライブに対応させる方法。見ていただきありがとうございますと私はすべての助けを感謝します。
ファイルへのフルパスが必要です。 'new FileReader(" A.txt ")'はクラスパスからファイルを読み込もうとします。 –
ファイル 'A.txt'は存在しないか、または間違った場所にあります。このファイルを置く場所は、 'new File(" A.txt ")。getCanonicalPath()'という値を記録することで見つけることができます。 –
"A.txt"だけを渡すのではなく、ディレクトリに新しいFileReader( "A.txt")の中にA.txtファイルを追加し、引数としてA.txtファイルへのフルパスを渡します。ファイルA.txtをCドライブの一時フォルダーに置いた場合の例。引数C:\\ temp \\ A.txtとして渡します。 – HaroldSer