java_day12
Posted 北冥丶中郎将
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java_day12相关的知识,希望对你有一定的参考价值。
IO流
一,相对路径与绝对路径
1,正常开发时,基本上使用的都是相对路径
2,不同系统文件夹的分隔符是不同的,使用File.separator来分割
二,IO流
1,创建文件和文件夹都用File
File dir = new File("path");
dir.mkdirs();//创建文件夹
File file = new File("path");
file.delete();//删除文件
2,关键字finally
和try一起使用,finally可以保证无论什么情况里面的代码都会执行
例: public static int fun(){
try{
return 3;
}catch (Exception e){
return 4;
}finally {
return 6;
}
}
3,IO流也叫字节流,在使用IO流时,使用完成后要关闭IO流,关闭代码必须写finally
输出流例(有价值语句):
File file = new File ("文件名");创建File对象
file.creatNewFile();创建文件
FileOutStream fos = new FileOutStream(file,true);创建输出流对象
//参数true的作用是再次打开文件时把新增数据放在原有数据的后面
//如果没有参数true,则默认为false,会把原来的数据删除,再添加新数据
String data = "hello world!";//向文件写入数据
fos.write(data.getBytes());//只能写入字节类型数据
fos.close();//关闭输出流
输入流例(有价值语句):
File file = new File("文件名");创建File对象
FileInputStream fis = new FileInputStream(file);创建输入流对象
byte[] buf = new byte[1024];//创建byte数组,从文件读取内容,大小通常为1024
int num = 0;
StringBuilder sb = new StringBuilder();
fis.read();//读取数据
String data = new String(buf,0,num);//num为-1时,已经表示取完数据
sb.append(data);//从字节数组生成一个字节串
String result = sb.toString();//转换成字符串
fis.close();//关闭输入流
以上是关于java_day12的主要内容,如果未能解决你的问题,请参考以下文章