我相信,在大多数初学者在学习时遇到路径问题可能会存在困难,无独有偶,我曾经也是这样的人。但是,我现在对着两种路径有了非常清楚的认识,因此,我想将这一知识分享给大家!
- 绝对路径:包括盘符在内的完整文件的路径。
例如:C:\Program Files\Java 这就是一个简单明了的例子
- 相对路径:在当前文件目录下的文件的路径。
例如:可以在eclipse编辑器中的Java的工程名称上点右键 —> New —> File —> One.txt,经过如上步骤之后,如果要对One.txt文件进行操作,那你所建立的某个函数的参数“pathname”可修改为“One.txt”,对于这个具体操作低下会给出例题。
这里还有一点要注意,在变成使用时,应该写两个“\”或者一个“/”,具体如这般:示例一:“C:\\Program Files\\Java”;示例二:“C:/Program Files/Java”。
****************************************************************************************************************************
好了,今天的第一个重点已经结束。
接下来,开始下一个表演... ...
****************************************************************************************************************************
我想先给自己介绍一下什么是字节流,以及它的分类。
回答:字节流属于Java中IO的一种,表面的意思就是:程序会以字节为单位对这个流进行操作,实质也是这样。IO流的分类如下:
根据数据流向的不同分类 | 输入流 输出流 |
根据处理数据的不同分类 |
字节流 字符流
|
更详细一点的讲述IO流:
缓冲流 | 抽象基类 | 节点流 | 数据流向流 | 处理数据流 |
BufferedInputStream | InputStream | FileInputStream | 输入流 | 字节流 |
BufferedOutputStream | OutputStream | FileOutputStream | 输出流 | 字节流 |
BufferedReader | Reader | FileReader | 由程序读入 | 字符流 |
BufferedWriter | Writer | FilelWriter | 由程序写出 | 字符流 |
以上表格便是非常具体而且简洁明了的分类了。
接下来我想记录一个很简单的例子,来帮助我或者你深刻的理解它,首先,看一点代码:
package com.mec.about_outPutStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class SimpleExer { public static void main(String[] args) {
//1.创建一个文件,指明文件输出的位置,如果这个文件不存在,则创建它,这里涉及路径问题,此处为相对路径,绝对路径为带盘符的路径
//如果此处的文件名存在,则会覆盖原有的内容; File file = new File("One.txt");
//2.创建一个用于从程序中输出到文本文件的对象,并将file传入它的构造函数中;
FileOutputStream fos = null; try { fos = new FileOutputStream(file);
//3.写入操作。这里要注意一些问题,FileOutputStream类中的writer()方法中的参数并非也没有String类型,因此使用String类中的getBytes()方法,将字符串类型的数据流转换为字节型的数据流; fos.write(new String("假如你不够快乐\n" + "也不要把眉头深锁\n" + "人生本来短暂\n" + "为什么 还要栽培苦涩\n" + "打开尘封的门窗\n" + "让阳光雨露洒遍每个角落\n" + "走向生命的原野\n" + "让风儿熨平前额\n" + "博大可以稀释忧愁\n" + "深色能够覆盖浅色").getBytes()); } catch (IOException e) { e.printStackTrace(); } finally {
//4.关闭文件操作,如果未关闭则可能造成内存泄漏问题,所以这里切记一定要关闭打开的文件 if(fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
不知道大家注意到了没,在
File file = new File("One.txt");
中,我使用相对路径来创建
这个文件。接下来给大家看一看我的工程截图:

当执行完上述代码之后,再刷新一下,就可以看到如下目录:

打开这个One.txt文本文件之后,便会看到如下内容:

注意一点:大家可以看到我在String的字符串中,除了最后一句没有在末尾加“/n”,其余都加了“/n”,“/n”是换行符,如果不加这个字符,那输出的结果就是这样的:

好了,今天的学习就到这里了,下次见!
晚安!