Skip to content

Commit cdee8a7

Browse files
author
丰宝龙 fengbaolong (88342)
committed
文件编码改为UTF-8
1 parent 62775a8 commit cdee8a7

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

contents/how-to-create-a-file-and-write-to-a-file-in-java.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,56 @@
1-
## 用java怎么样创建一个文件并向该文件写文本内容
1+
## 用java怎么样创建一个文件并向该文件写文本内容
22

3-
### 问:在java里最简单的创建文件写文件的方法是什么
3+
### 问:在java里最简单的创建文件写文件的方法是什么
44

5-
### 最佳答案:
6-
创建一个文本文件(注意:如果该文件存在,则会覆盖该文件)
5+
### 最佳答案:
6+
创建一个文本文件(注意:如果该文件存在,则会覆盖该文件)
77
````java
88
PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
99
writer.println("The first line");
1010
writer.println("The second line");
1111
writer.close();
1212
````
13-
创建一个位二进制文件(同样会覆盖这文件)
13+
创建一个位二进制文件(同样会覆盖这文件)
1414
````java
1515
byte data[] = ...
1616
FileOutputStream out = new FileOutputStream("the-file-name");
1717
out.write(data);
1818
out.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
2424
List<String> lines = Arrays.asList("The first line", "The second line");
2525
Path file = Paths.get("the-file-name.txt");
2626
Files.write(file, lines, Charset.forName("UTF-8"));
2727
//Files.write(file, lines, Charset.forName("UTF-8"), StandardOpenOption.APPEND);
2828
````
29-
创建一个二进制文件
29+
创建一个二进制文件
3030
````java
3131
byte data[] = ...
3232
Path file = Paths.get("the-file-name");
3333
Files.write(file, data);
3434
//Files.write(file, data, StandardOpenOption.APPEND);
3535
````
3636

37-
### 其他的答案(1):
38-
在Java 7+中
37+
### 其他的答案(1):
38+
在Java 7+中
3939
````java
4040
try (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
4848
Note also that you can use a FileWriter, but it uses the default encoding,
4949
which 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
5555
Writer writer = null;
5656

@@ -64,9 +64,9 @@ try {
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
7171
public 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
9595
Charset utf8 = StandardCharsets.UTF_8;
@@ -110,8 +110,8 @@ try {
110110
}
111111
````
112112

113-
### 其他答案(4):
114-
下面是一个小程序来创建和写文件。该版本的代码比较长,但是可以容易理解
113+
### 其他答案(4):
114+
下面是一个小程序来创建和写文件。该版本的代码比较长,但是可以容易理解
115115
````java
116116
import java.io.BufferedWriter;
117117
import java.io.File;
@@ -145,5 +145,5 @@ public class writer {
145145

146146

147147

148-
stackoverflow链接:
148+
stackoverflow链接:
149149
http://stackoverflow.com/questions/2885173/how-to-create-a-file-and-write-to-a-file-in-java

0 commit comments

Comments
 (0)