1- ## 用java怎么样创建一个文件并向该文件写文本内容
1+ ## 用java怎么样创建一个文件并向该文件写文本内容
22
3- ### 问:在java里最简单的创建文件写文件的方法是什么
3+ ### 问:在java里最简单的创建文件写文件的方法是什么
44
5- ### 最佳答案:
6- 创建一个文本文件(注意:如果该文件存在,则会覆盖该文件)
5+ ### 最佳答案:
6+ 创建一个文本文件(注意:如果该文件存在,则会覆盖该文件)
77```` java
88PrintWriter writer = new PrintWriter (" the-file-name.txt" , " UTF-8" );
99writer. println(" The first line" );
1010writer. println(" The second line" );
1111writer. close();
1212````
13- 创建一个位二进制文件(同样会覆盖这文件)
13+ 创建一个位二进制文件(同样会覆盖这文件)
1414```` java
1515byte data[] = ...
1616FileOutputStream out = new FileOutputStream (" the-file-name" );
1717out. write(data);
1818out. close();
1919````
2020
21- Java 7+ 用户可以用[ ` File ` ] ( http://docs.oracle.com/javase/7/docs/api/index.html?java/nio/file/Files.html ) 类来写文件
22- 创建一个文本文件
21+ Java 7+ 用户可以用[ ` File ` ] ( http://docs.oracle.com/javase/7/docs/api/index.html?java/nio/file/Files.html ) 类来写文件
22+ 创建一个文本文件
2323```` java
2424List<String > lines = Arrays . asList(" The first line" , " The second line" );
2525Path file = Paths . get(" the-file-name.txt" );
2626Files . write(file, lines, Charset . forName(" UTF-8" ));
2727// Files.write(file, lines, Charset.forName("UTF-8"), StandardOpenOption.APPEND);
2828````
29- 创建一个二进制文件
29+ 创建一个二进制文件
3030```` java
3131byte data[] = ...
3232Path file = Paths . get(" the-file-name" );
3333Files . write(file, data);
3434// Files.write(file, data, StandardOpenOption.APPEND);
3535````
3636
37- ### 其他的答案(1):
38- 在Java 7+中
37+ ### 其他的答案(1):
38+ 在Java 7+中
3939```` java
4040try (Writer writer = new BufferedWriter (new OutputStreamWriter (
4141 new FileOutputStream (" filename.txt" ), " utf-8" ))) {
4242 writer. write(" something" );
4343}
4444````
45- 还有一些实用的方法如下:
46- * [ ` FileUtils.writeStringtoFile(..) ` ] ( https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#writeStringToFile%28java.io.File,%20java.lang.String,%20java.nio.charset.Charset%29 ) 来自于 commons-io 包
47- * [ ` Files.write(..) ` ] ( http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/Files.html#write%28java.lang.CharSequence,%20java.io.File,%20java.nio.charset.Charset%29 ) 来自于 guava
45+ 还有一些实用的方法如下:
46+ * [ ` FileUtils.writeStringtoFile(..) ` ] ( https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#writeStringToFile%28java.io.File,%20java.lang.String,%20java.nio.charset.Charset%29 ) 来自于 commons-io 包
47+ * [ ` Files.write(..) ` ] ( http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/io/Files.html#write%28java.lang.CharSequence,%20java.io.File,%20java.nio.charset.Charset%29 ) 来自于 guava
4848Note also that you can use a FileWriter, but it uses the default encoding,
4949which is often a bad idea - it's best to specify the encoding explicitly.
50- 还要注意可以使用 ` FileWriter ` ,但是它使用的是默认编码,这不是很好的方法,最好是明确指定编码
50+ 还要注意可以使用 ` FileWriter ` ,但是它使用的是默认编码,这不是很好的方法,最好是明确指定编码
5151
5252
53- 下面是来自于prior-to-java-7的原始方法
53+ 下面是来自于prior-to-java-7的原始方法
5454```` java
5555Writer writer = null ;
5656
6464 try {writer. close();} catch (Exception ex) {/* ignore*/ }
6565}
6666````
67- 可以看[ ` Reading, Writing, and Creating Files ` ] ( http://docs.oracle.com/javase/tutorial/essential/io/file.html ) (包含NIO2)
67+ 可以看[ ` Reading, Writing, and Creating Files ` ] ( http://docs.oracle.com/javase/tutorial/essential/io/file.html ) (包含NIO2)
6868
69- ### 其他答案(2):
69+ ### 其他答案(2):
7070```` java
7171public class Program {
7272 public static void main (String [] args ) {
@@ -85,11 +85,11 @@ public class Program {
8585}
8686````
8787
88- ### 其他答案(3):
89- 如果已经有想要写到文件中的内容,[ ` java.nio.file.Files ` ] ( https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html ) 作为 Java 7 附加部分的native I/O,提供了简单高效的方法来实现你的目标
88+ ### 其他答案(3):
89+ 如果已经有想要写到文件中的内容,[ ` java.nio.file.Files ` ] ( https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html ) 作为 Java 7 附加部分的native I/O,提供了简单高效的方法来实现你的目标
9090
91- 基本上创建文件,写文件只需要一行,而且是只需一个方法调用!
92- 下面的例子创建并且写了6个不同的文件来展示是怎么使用的
91+ 基本上创建文件,写文件只需要一行,而且是只需一个方法调用!
92+ 下面的例子创建并且写了6个不同的文件来展示是怎么使用的
9393
9494```` java
9595Charset utf8 = StandardCharsets . UTF_8 ;
@@ -110,8 +110,8 @@ try {
110110}
111111````
112112
113- ### 其他答案(4):
114- 下面是一个小程序来创建和写文件。该版本的代码比较长,但是可以容易理解
113+ ### 其他答案(4):
114+ 下面是一个小程序来创建和写文件。该版本的代码比较长,但是可以容易理解
115115```` java
116116import java.io.BufferedWriter ;
117117import java.io.File ;
@@ -145,5 +145,5 @@ public class writer {
145145
146146
147147
148- stackoverflow链接:
148+ stackoverflow链接:
149149http://stackoverflow.com/questions/2885173/how-to-create-a-file-and-write-to-a-file-in-java
0 commit comments