java 保存文件路径的问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:13:35
在控制台输入数据并保存到一个自定义的文件(保存的地址要在控制台获得)里,当输入“保存”回车的时候,系统输出:“请输入地址”,然后输入文件要保存的地址(如e:\temp\test.java),输入“quit”结束.
写程序的时候麻烦写下注释。谢谢了

文件保存路径中如果有中文可能会出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。
如:String filePath= new String(path.getByte("iso8859-1"),"UTF-8");进行下强制转换后在进行读取即可。
通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的强制转换不成功,依次进行这些格式的尝试,肯定是可以解决问题的。
备注:如果是黑窗口执行的时候报错,那就不是类型转换的错误,而是需要将文件类型另存为UTF-8的文件类型即可。

public class Test {
public static void main(String[] args) {
Test t = new Test();
t.SystemIn();

}

public void SystemIn() {
// 写入文件路径
String path = null;

// 读入输入内容
BufferedReader read =
new BufferedReader(new InputStreamReader(System.in));

try {
// 保存输入内容
StringBuffer value = new StringBuffer();

// 读入一行内容
String context = read.readLine();
while (context != null) {
if (context.equals("保存")) break;
value.append(context + "\n");
read = new BufferedReader(new InputStreamReader(Sys