Java的文件路径问题

我要读C:\data.txt,将每行读出来,然后用split的以空格为间隔分成若干段,准备插入到数据库中,运行分行的程序据出现错误,文件路径的\有问题么importjav... 我要读C:\data.txt,将每行读出来,然后用split的以空格为间隔分成若干段,准备插入到数据库中,运行分行的程序据出现错误,文件路径的\有问题么
import java.io.*;

public class Readtxt {
public static void readfile(){
try{
FileReader reader = new FileReader("C:\data.txt");
BufferedReader br = new BufferedReader(reader);
String s1 = null;
int line=0;
while((s1 = br.readLine()) != null) {
++line;
System.out.println("line:"+line);
System.out.println(s1);
}
br.close();
reader.close();
}catch(IOException e){

}
}
public static void main (String args[]){
readfile();
}
}
提示错误
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

at Readtxt.readfile(Readtxt.java:6)
at Readtxt.main(Readtxt.java:22)

}
}
展开
 我来答
Jonia917
推荐于2017-09-10 · 知道合伙人互联网行家
Jonia917
知道合伙人互联网行家
采纳数:924 获赞数:2784
我毕业于一所普通的本科高校软件工程专业,学士学位。现在一家IT公司担任初级软件卡发工程师

向TA提问 私信TA
展开全部
Java中文件的路径有相对和绝对路径之分,一般情况下不应用于Web的话都是绝对路径,就是E:\....这种的,相对路径就是从Java文件的位置开始,和要引用的文件的路的相对路径,你这里是转义字符的问题,将("C:\data.txt");一行改成("C:\\data.txt");
wshshi
2008-10-14
知道答主
回答量:33
采纳率:0%
帮助的人:9.3万
展开全部
楼上说的可行,在java中要表示'/'必须要用转义即用//双斜杠表示,或者楼主可以吧地址写成"c:/data.txt",在windows下/与\都可以用来写路径,这样就避免了与java中转义字符冲突的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朋值4
2008-10-14 · 超过20用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
你用的视xp系统吧?文件路径有问题啊!C:\data.txt,xp“\”是java的转义符号啊,有含义的,所以要再加一个转义符号才是一个“\”,那应该是C:\\data.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
米若明
2008-10-14 · TA获得超过260个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:265万
展开全部
嗯~
你没说错~

("C:\data.txt");一行改成("C:\\data.txt");

'\'在java是转义字符~

'\\'才表示\
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式