在某些情况之下,我们需要对文本的读取和写入设定编码格式,否则会出现读取和写入文本出现乱码的情况,通过以下方式可以解决编码设置的问题。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Test {
private static InputStream is = null ;
private static FileOutputStream fos = null ;
private static OutputStreamWriter writer = null;
private static String charEncoding = "UTF-8";
//读取文本
public static InputStream getInputStream(String path) throws IOException{
String line =null;
try {
is = new FileInputStream(path) ;
BufferedReader reader = new BufferedReader(new InputStreamReader(is,charEncoding)) ;
while((line = reader.readLine())!=null){
System.out.println(line);
}
is.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null ;
}
//写入文本
public static void Writer(String path , String charEncoding , String content){
try {
fos = new FileOutputStream(new File(path)) ;
writer = new OutputStreamWriter(fos,charEncoding);
writer.write(content);
writer.close();
fos.close() ;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...
完善说明,通过对网上的东西,东拼西凑的,终于解决了GDAL读取中文的乱码问题,或者是通过设置Gdal.SetConfigOption("SHAPE_ENCODING","CP936")后,能够读取中文,但是还是存在一个BUG,那比较中文是“张三”,读取...
////将文本写入文本文件 // writer = new FileWriter("f://ExtractText.txt"); // writer.write(sb.toString()); // writer.flush(); // } catch (IOException e) { // e.printStackTrace(); // } ...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
这些功能的目的是直接从Matlab读取和写入miniSEED数据文件,从而避免中间格式转换(例如SAC或存在许多功能的其他格式),并且可以完全控制标头和格式。 该功能具有遵守SEED标准的特殊性,因此应能够读取任何miniSEED...
本程序实现了利用 ...1. 从压缩文件读取编码后的位串 2. 去除填充,提取实际的编码文本 3. 对编码文本进行解码,恢复原始的像素值序列 4. 将解码得到的一维像素值序列 reshape 还原为图像 5. 将图像写入解压后的文件
文件的读入和RGB色彩空间的读取仍然是基于ImageIO库来实现的 由范式霍夫曼表构建霍夫曼树参照了该项目目录下thirdparty/JpegEncoder.java的代码 此外: 本项目仅实现了JFIF标准要求的基本压缩算法,JPEG还支持许多...
文件放入java.library.path文件夹中。 为了更容易使用,qwong/j-webp(基于 0.4.2)导入以从项目资源文件夹中加载本机 lib 文件,而不是java.library.path 。 (更多细节见...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...
java读写excel源码pyexcel - 让你专注于数据,而不是文件格式 支持项目 如果贵公司已将 pyexcel 及其组件嵌入到创收产品中,请在 github 上支持我,或维护该项目并进一步开发。 如果您是个人,也欢迎您支持我,无论...
它是一个简单高效的java工具,用于读取、写入和修改XLSX。 对其进行编码的最重要目的是出于性能考虑——像 POI 这样的所有流行代码在内存消耗和解析/写入速度方面都很糟糕。 记忆 sjxlsx 提供两种模式(经典和流)...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
javax.imageio.event Java Image I/O API 的一个包,用于在读取和写入图像期间处理事件的同步通知。 javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 javax.imageio.plugins.bmp 包含供内置...