「java写入文件中文」java文件名可以是中文吗
本篇文章给大家谈谈java写入文件中文,以及java文件名可以是中文吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何向文件写入字符串(包括中英文),保证写入的内容在文件中不出乱码?有没有一种简单的方法?
- 2、JAVA读写文件,如何避免中文乱码
- 3、JAVA读写文件如何避免中文乱码
- 4、java 写入txt文件的中文乱码是怎么回事?
- 5、Java往TXT文件写入文字的问题
- 6、java用IO读取一个文件,写入到另一个文件中文乱码?
java如何向文件写入字符串(包括中英文),保证写入的内容在文件中不出乱码?有没有一种简单的方法?
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class WriteFile {
public static void main(String[] args) throws Exception {
System.out.println("请输入要写入文件的内容:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(
"e://aa.txt")));
bw.write(str);
bw.close();
br.close();
}
}
JAVA读写文件,如何避免中文乱码
1、你要将所有的文件的编码都设置成UTF-8,还有,你的MyEclipse或者Eclipse应该配置jsp还有java文件还有项目都设置为UTF-8.
2、eclipse 中使用模板新建 JSP,xhtml等 文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为 GBK 或者 GB2312 或者 UTF-8(推荐) 等。右键菜单栏window -- preferences -- 在type filter text中输入jsp; -- 选择下面的jsp - 选择creating files组中的encoding 为UTF-8编码就可以了
如果要使新建立工程、java文件直接使UTF-8则需要做以下工作:
1、windows-Preferences...打开"首选项"对话框,左侧导航树,导航到general-Workspace,右侧 Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
2、windows-Preferences...打开"首选项"对话框,左侧导航树,导航到general-Content Types,右侧Context Types树,点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件 如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。
JAVA读写文件如何避免中文乱码
/*** 读取文件内容** @param filePathAndName * String 如 c://1.txt 绝对路径 * @return boolean*/public static String readFile(String filePathAndName) { String fileContent = "";try {File f = new File(filePathAndName); if(f.isFile()f.exists()){ InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8"); BufferedReader reader=new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { fileContent += line;}read.close();}} catch (Exception e) { System.out.println("读取文件内容操作出错"); e.printStackTrace();}return fileContent;} 2、JAVA写入文件,避免中文乱码。
java 写入txt文件的中文乱码是怎么回事?
原因是写入时使用的字符编码和期望的不一致导致的。
java工作区统一编码。统一为utf-8
这个就是输出流的编码问题吧?如果你在输出时指定好具体的编码,或者说指定跟原网页一直的编码。
如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。
网页编码和输出流编码一致。
Java往TXT文件写入文字的问题
用java往文件里面写入文字可以用到java里面的I/O流来实现功能, 一般都是用FileWriter类来实现要求。具体的代码示例如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* java读写文件
* 读取d:/1.txt文件内容,写入f:/text.txt文件中.
*
* 写入文件换行用fw.write("\r\n");
* 或者fw.write("\n");
* @author young
*
*/
public class FileWriterTest {
// 读写文件
public static void rwFile(){
FileWriter fw = null;
BufferedReader br = null;
try {
// 定义FileWriter对象,关联文件f:\text.txt,用来向文件写内容
fw = new FileWriter("f:\\text.txt", true);
// 定义bufferedReader对象,用来读取d:\1.txt文件内容
br = new BufferedReader(new InputStreamReader(
new FileInputStream("d:\\1.txt"), "UTF-8"));
String line = null;
// 每次读取一行内容,循环读取,读到文件末尾结束
while ((line = br.readLine()) != null) {
System.out.println("文件内容: " + line);
fw.write(line);
// 刷新缓冲流,
fw.flush();
}
// 关闭I/O流
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fw != null) {
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
rwFile();
}
}
java用IO读取一个文件,写入到另一个文件中文乱码?
可能是字符编码集的问题,意思就是可能你的原文件是8859-1的,而写入的是utf-8的,就可能导致这种问题。
解决办法就是尝试编码转换,也就是中文的乱码处理,这个在javaweb方面会经常碰到。
看看这个先:
再来个:
再来个:
你查查吧,配到这种问题的有好多呢,这里只是简单的举例,其实这种问题最好的办法就是统一环境,就是如果使用utf-8的话,都用utf-8,要是gbk的话都是gbk。
关于java写入文件中文和java文件名可以是中文吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。