Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit cdee8a7

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

File tree

Expand file treeCollapse file tree

1 file changed

+24
-24
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+24
-24
lines changed

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

Copy file name to clipboardExpand all lines: contents/how-to-create-a-file-and-write-to-a-file-in-java.md
+24-24Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.