java 操作txt文件
有勇气的牛排
364
Java
2023-05-17 23:39:39
按行读取
public static void readFile(){
String pathname = "E:/project/java/idea项目/java学习/test.txt";
String line;
try{
FileReader reader = new FileReader(pathname);
BufferedReader br = new BufferedReader(reader);
while ((line=br.readLine())!=null){
System.out.println(line);
}
} catch (IOException e){
e.printStackTrace();
}
}
写入文件
public static void writeFile(){
try{
String pathname = "E:/project/java/idea项目/java学习/test.txt";
File writeName = new File(pathname);
FileWriter writer = new FileWriter(writeName);
BufferedWriter out = new BufferedWriter(writer);
out.write("666");
out.write("1\r2\n3");
out.flush();
} catch (IOException e){
e.printStackTrace();
}
}
文件内容:

<h2><a id="_0"></a>按行读取</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">readFile</span><span class="hljs-params">()</span>{
<span class="hljs-type">String</span> <span class="hljs-variable">pathname</span> <span class="hljs-operator">=</span> <span class="hljs-string">"E:/project/java/idea项目/java学习/test.txt"</span>;
String line;
<span class="hljs-keyword">try</span>{
<span class="hljs-type">FileReader</span> <span class="hljs-variable">reader</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">FileReader</span>(pathname);
<span class="hljs-type">BufferedReader</span> <span class="hljs-variable">br</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">BufferedReader</span>(reader);
<span class="hljs-keyword">while</span> ((line=br.readLine())!=<span class="hljs-literal">null</span>){
System.out.println(line);
}
} <span class="hljs-keyword">catch</span> (IOException e){
e.printStackTrace();
}
}
</code></div></pre>
<h2><a id="_20"></a>写入文件</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">writeFile</span><span class="hljs-params">()</span>{
<span class="hljs-keyword">try</span>{
<span class="hljs-type">String</span> <span class="hljs-variable">pathname</span> <span class="hljs-operator">=</span> <span class="hljs-string">"E:/project/java/idea项目/java学习/test.txt"</span>;
<span class="hljs-type">File</span> <span class="hljs-variable">writeName</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">File</span>(pathname);
<span class="hljs-type">FileWriter</span> <span class="hljs-variable">writer</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">FileWriter</span>(writeName);
<span class="hljs-type">BufferedWriter</span> <span class="hljs-variable">out</span> <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">BufferedWriter</span>(writer);
out.write(<span class="hljs-string">"666"</span>);
out.write(<span class="hljs-string">"1\r2\n3"</span>);
out.flush(); <span class="hljs-comment">// 把缓存区内容压入文件</span>
} <span class="hljs-keyword">catch</span> (IOException e){
e.printStackTrace();
}
}
</code></div></pre>
<p>文件内容:<br />
<img src="https://static.couragesteak.com/article/77da4c4bc0527f5d9f1c5dd287dfe6b6.png" alt="image.png" /></p>
留言