Java的文件路径问题

我要读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)

}
}

Java中文件的路径有相对和绝对路径之分,一般情况下不应用于Web的话都是绝对路径,就是E:\....这种的,相对路径就是从Java文件的位置开始,和要引用的文件的路的相对路径,你这里是转义字符的问题,将("C:\data.txt");一行改成("C:\\data.txt");
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-14
楼上说的可行,在java中要表示'/'必须要用转义即用//双斜杠表示,或者楼主可以吧地址写成"c:/data.txt",在windows下/与\都可以用来写路径,这样就避免了与java中转义字符冲突的问题。
第2个回答  2008-10-14
你用的视xp系统吧?文件路径有问题啊!C:\data.txt,xp“\”是java的转义符号啊,有含义的,所以要再加一个转义符号才是一个“\”,那应该是C:\\data.txt
第3个回答  2008-10-14
嗯~
你没说错~

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

'\'在java是转义字符~

'\\'才表示\本回答被提问者采纳

java路径在哪是哪个我知道位置,是哪个文件夹里面的
在探讨Java路径问题时,首先需要明确的是,Java路径主要指的是Java Development Kit(JDK)的安装位置。假设你安装了JDK,通常它的路径会是类似于"D:\\Program Files\\Java\\jdk1.6.0_45"这样的目录结构。在这样的路径下,会有一系列的文件和子目录。例如,这个路径下的文件通常会包括Java的bin目录,包含...

java软件导出文件不知道哪里了?
绝对路径:如果您在代码中指定了文件的绝对路径,那么文件将会被保存在指定的路径中。用户目录:Java程序也可以将文件保存在用户的主目录中。可以通过System.getProperty("user.home")获取用户主目录的路径。指定目录:您也可以在代码中指定一个特定的目录来保存文件。如果您无法确定文件保存的具体位置,您可...

java报错找不到类路径什么原因?
1. 类路径问题:Java通过类路径来查找用户想要运行的类文件。如果类路径设置不正确,或者包含主类文件的目录没有被包含在类路径中,就会出现这个错误。确保在运行Java命令时,通过-cp或-classpath选项正确设置类路径。2. 文件名和类名不匹配:Java要求源代码文件的名称必须与公共类的名称相匹配。如果文件...

JavaWeb项目如何获取文件路径?
一、利用Servlet获取文件路径 1、获取项目的绝对路径 通过`getServletContext().getRealPath("\/")`实现,得到的是项目的绝对路径。2、获取浏览器地址 通过`request.getRequestURL()`获取当前请求的URL。3、获取当前文件的绝对路径 通过`new File(request.getServletContext().getRealPath("\/"))`创建文件...

java赋予777还是找不到文件
java赋予777还是找不到文件的原因如下:1、文件路径错误:确保您提供的文件路径是正确的。路径应该包括文件名和扩展名(如果适用),并且要确保路径中的斜杠方向是正确的。2、文件不存在:检查文件是否实际存在。请确认文件是否位于指定的路径下,并且文件名的大小写是否与实际文件名匹配。3、文件权限问题:...

Java读取配置文件的几种方法以及路径问题
②调用类加载器对象的方法:public URL getResource(String name);此方法查找具有给定名称的资源,资源的搜索路径是虚拟机的内置类加载器的路径。类 URL 代表一个统一资源定位符,它是指向互联网”资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用.URL对象方法:public String ...

如何解决java程序中资源路径错误
在Java程序中解决资源路径错误的问题,通常涉及以下几个步骤:1. 确定资源的正确路径 首先,您需要知道您的资源文件放在项目的哪个地方。在Java中有两种常见的方式来引用资源:- **相对于类路径的资源**:这些资源通常放在项目的`resources`目录下,这个目录被标记为类路径的一部分(在IDE中配置)。使用...

java路径是什么意思?
路径对于Java程序的运行和编写有着至关重要的作用。程序中使用的路径不正确,可能会产生不可预料的bug和问题。因此,程序员需要熟悉Java中的路径知识,正确使用路径来获取或者写入文件,包依赖等等工作。在路径操作中,可以使用Java的标准库,也可以使用外部库,如Apache Commons IO和Spring Framework等等。在...

java项目中文件的路径
java项目中文件的路径-方法大全 一、 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)System.getProperty("user.dir");上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是...

java读取文件路径问题
在java中获得文件的路径在我们做上传文件操作时是不可避免的。web 上运行 1:this.getClass().getClassLoader().getResource("\/").getPath();this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的绝对URI路径。如:\/D:\/jboss-4.2.2.GA\/server\/default\/deploy...

相似回答