为什么就不能输出汉字呢?

salut 2007-04-25 07:41:01
我想从键盘输入文件的地址,然后对文件进行操作。在输入文件路径时候,我发现,输入任何带有汉字的路径,或者文件时候,它都显示乱码,报错了,我怎么才能让inputadd()函数返回一个正确的字符串呢?

import java.io.*;

public class Try
{
static String inputadd() throws IOException
{
String inadd ="";
char ch;
System.out.print("输入地址:");
while((ch=(char)System.in.read())!='\n')
inadd=inadd+ch;
return(inadd.trim()); //去掉两边的空格

}
public static void main(String[] args) throws IOException
{
System.out.print(inputadd());

}

}

显示:
输入地址:c:\新建文件夹
c:\???¨??????
...全文
175 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
salut 2007-04-25
  • 打赏
  • 举报
回复
太谢谢你了!brooksychen(初晨之阳)
brooksychen 2007-04-25
  • 打赏
  • 举报
回复
函数改成:

static String inputadd() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String inputadd = "";
try {
inputadd = br.readLine().trim();
} catch (IOException e) {
e.printStackTrace();
}
return inputadd;
}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧