欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java项目里的路径问题?

程序员文章站 2022-04-16 22:13:33
...

java项目里的路径问题?

  1. 绝对路径
  2. 相对路径
  3. 类路径

1.1什么样的是相对路径?

不带盘符的路径:如:

  • newFile02.txt
  • test/newFile02.txt
  • test/test02

1.2相对路径究竟是指的相对谁?

相对的是项目在磁盘上的路径(即项目名文件夹)

1.3代码证实

File myfile =  new File("newFile02.txt");
		try {
			myfile.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

这段代码会在这个项目名文件夹内创建一个名为newFile02.txt的文件。

2.1什么是绝对路径?

非常清楚的路径就是带盘符的路径。如:

  • F:\elcipseworkspace\File
  • F:\elcipseworkspace\File\newFile01.txt

2.2绝对路径的作用?

无论程序在哪,都必须在指定的这个绝对路径操作。

2.3代码证实:

File myfile =  new File("F:\\elcipseworkspace\\File\\src\\juedui.txt");
		try {
			myfile.createNewFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

会到F:\elcipseworkspace\File\src创建一个名为juedui.txt的文件。

3.1什么是类路径?

类路径:.class文件所在的位置是类路径。

源文件路径:.java文件所在的位置。

3.2对于普通的java项目这两个位置分别在哪?

类路径:项目名\bin\包名 如:File\bin\file

源文件路径:项目名\src\包名 如:File\src\file

4./、\与\\的区别?

\与/都是文件路径:

在Windows里:用,如:

F:\elcipseworkspace\File

在linux与uinx里:用/,如:

F:/elcipseworkspace/File

\\是什么?

在编程时:\是特殊字符,不再表示文件路径里的那个\。

如:

"F:\elcipseworkspace\File"

这并不是表示路径:F:\elcipseworkspace\File

程序读到\的时候会把它当作转义的标志。这里对e转义,对F转义。

那么怎么才能让\表示路径?

对\进行转义:\\

"F:\\elcipseworkspace\\File"

这时程序就会知道第二个\的作用是文件路径。

如果写成:

"F:/elcipseworkspace/File"

这就是一个文件路径,就没有上述问题。

相关标签: java 路径