欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

绝对路径与相对路径的简单明了解释以及JavaSe之字节流 —— 输出流(一),javase输出流

来源: javaer 分享于  点击 3486 次 点评:201

绝对路径与相对路径的简单明了解释以及JavaSe之字节流 —— 输出流(一),javase输出流


我相信,在大多数初学者在学习时遇到路径问题可能会存在困难,无独有偶,我曾经也是这样的人。但是,我现在对着两种路径有了非常清楚的认识,因此,我想将这一知识分享给大家!
  • 绝对路径包括盘符在内的完整文件的路径。
      例如: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流:
缓冲流抽象基类   节点流 数据流向流处理数据流
BufferedInputStreamInputStreamFileInputStream输入流字节流
BufferedOutputStreamOutputStreamFileOutputStream输出流字节流
BufferedReaderReaderFileReader由程序读入字符流
BufferedWriterWriterFilelWriter由程序写出字符流

以上表格便是非常具体而且简洁明了的分类了。接下来我想记录一个很简单的例子,来帮助我或者你深刻的理解它,首先,看一点代码:
     
     
     
     
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”是换行符,如果不加这个字符,那输出的结果就是这样的:

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

相关文章

    暂无相关文章

用户点评