绝对路径与相对路径的简单明了解释以及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”是换行符,如果不加这个字符,那输出的结果就是这样的:

好了,今天的学习就到这里了,下次见!
晚安!
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值