1

私はJavaで構成ファイルとファイルリーダークラスを少し扱っ​​ていました。オブジェクトを扱っていたので、常に配列を含むファイルを読み書きしていました。これは次のように少し見えました。

public void loadUserData(ArrayList<User> arraylist) {
    try {
        List<String> lines = Files.readAllLines(path, Charset.defaultCharset());
        for(String line : lines) {
            String[] userParams = line.split(";");

            String name = userParams[0];
            String number= userParams[1];
            String mail = userParams[2];

            arraylist.add(new User(name, number, mail));
        }   
    } catch (IOException e) {
        e.printStackTrace();
    }
}

これは問題なく動作しますが、ファイルの内容を 1 つの文字列として保存するにはどうすればよいでしょうか?

ファイルを読み取るとき、使用する文字列はファイルの内容とまったく同じでなければなりません (配列や行分割は使用しません)。どうやってやるの?

編集:

後で JDBC で使用するために、ファイルから SQL ステートメントを読み込もうとしています。そのため、ファイルのコンテンツを単一の文字列として必要です

4

4 に答える 4

1

いつでもバッファリングされたリーダーを作成できます。

File anInputFile = new File(/*input path*/);
FileReader aFileReader = new FileReader(anInputFile);
BufferedReader reader = new BufferedReader(aFileReader)

String yourSingleString = "";
String aLine = reader.readLine();

while(aLine != null)
{
    singleString += aLine + " ";
    aLine = reader.readLine();
}
于 2013-06-24T09:58:43.893 に答える