黑马程序员技术交流社区
标题:
utf-8编码导致文本文件有多余空格。去除空格长度怎么没变...
[打印本页]
作者:
Piaget
时间:
2015-2-8 21:17
标题:
utf-8编码导致文本文件有多余空格。去除空格长度怎么没变...
本帖最后由 Piaget 于 2015-2-9 09:36 编辑
package homeWork;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
public class Work2
{
public static void main(String[] args)
{
/*
* 新建一个UFT-8编码的文本文件,用转换流写入一些汉字,然后再读取到控制台上
*/
File f = new File("aaa.txt");
//创建输入流
InputStreamReader isr = null;
//创建输出流
OutputStreamWriter osw = null;
//写入到文件
try
{
osw = new OutputStreamWriter(new FileOutputStream(f), "utf-8");
osw.write("哈嘻嘻呵呵");
osw.flush();
isr = new InputStreamReader(new FileInputStream(f), "utf-8");
//创建容器
char [] temp = new char [(int)f.length()] ;
isr.read(temp);
// System.out.println(new String(temp));//不加trim()文本文件长度15
System.out.println(new String(temp).trim());//加trim()文本文件长度还是15
System.out.println("文件长度"+f.length());
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
finally{
try
{
isr.close();
osw.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}
复制代码
作者:
x1071765330
时间:
2015-2-8 21:51
赞!!!!
作者:
O(∩_∩)O~wen
时间:
2015-2-8 22:11
trim只是去掉字符串开头和结尾的空格。“ abc ”
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2