文字列に外部.txtファイルからテキストを比較する方法

dam1ne:

私はここで、このメソッドを使用して外部テキストファイルからテキストを返す達成しています

FileReader reader = new FileReader("C:\\Users\\boung\\Desktop\\usernames.txt");

int character;

while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
reader.close();

この方法を印刷

USERNAME1

しかし、今あるものを私がやりたい、私は、テキストファイルから返されたテキストをしたいと、既にプログラムに設定された文字列と比較します。このような:

        String S = "username1";

        FileReader reader = new FileReader("C:\\Users\\boung\\Desktop\\usernames.txt");
        int character;

        while ((character = reader.read()) != -1) {
            System.out.print((char) character);
        }
        reader.close();

        if (character.contains(S)) {
        System.out.println("username1 found");


    }

しかし、私は比較カントcharacterS

私は、ファイルを探して、特定の文字列イムが含まれている場合は.txtファイルとチェックから返されたすべてのテキストを文字列化することができるようにする必要があります。誰の助けができますか?

AndryのShutka:

あなたは、次のコードを使用することができ、1つの文字列にすることにより、チャー文字が、ファイル全体を読み込むために必要はありません

   String S = "username1";
   StringBuilder contentBuilder = new StringBuilder();
    try (Stream<String> stream = Files.lines( Paths.get("C:\\Users\\boung\\Desktop\\usernames.txt"), StandardCharsets.UTF_8))
    {
        stream.forEach(s -> contentBuilder.append(s).append("\n"));
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    if (contentBuilder.toString().contains(S)) {
        System.out.println("username1 found"); 
    }

    ```

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=332440&siteId=1