「java写入文件中文」java文件名可以是中文吗

博主:adminadmin 2022-11-24 05:36:08 62

本篇文章给大家谈谈java写入文件中文,以及java文件名可以是中文吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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文件名可以是中文吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。