String path = "G:\test.txt"; BufferedWriter write = null; try { write = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(path), "UTF-8")); for (int i = 0; i < 1000; i++) { write.append(String.valueOf(Math.random())); write.append(System.lineSeparator()); } write.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { write.close(); } catch (IOException e) { e.printStackTrace(); } } BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader( new FileInputStream(path), "UTF-8")); String line; while ((line = reader.readLine()) != null) { System.out.print(line); System.out.print(System.lineSeparator()); } } catch (IOException e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } }