java 输出输入流
来源:互联网 发布:html引入jquery.js 编辑:程序博客网 时间:2024/05/01 23:08
首先说下字节流和字符流的区别:
java 字节流与字符流的区别 http://blog.csdn.net/cynhafa/article/details/6882061
结论:字符流使用了缓冲区(因此需关闭程序如out.close()或者out.flush()),而字节流没有使用缓冲区。
所有的文件在硬盘或在传输时都是以字节的方式进行的,包括图片等都是按字节的方式存储的,而字符是只有在内存中才会形成,所以在开发中,字节流使用较为广泛。
流分类:
1.Java的字节流
InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。
2.Java的字符流
Reader是所有读取字符串输入流的祖先,而writer是所有输出字符串的祖先。
InputStream,OutputStream,Reader,writer都是抽象类。所以不能直接new
我写这个纯属是做笔记,有不对的地方欢迎指正。本人小白一枚...............
首先上一个实例
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.text.SimpleDateFormat;import org.apache.log4j.Logger;/** * * @author M-Y */public class FileTest { public static final Logger logger = Logger.getLogger(FileTest.class); public static void main(String[] args) throws FileNotFoundException, IOException{ //实例化一个文件对象 File mydir = new File("D:"+File.separator+"fileTest"); //如果文件不存在,则新建一个文件夹 if(!mydir.exists()){ mydir.mkdir(); } System.out.println("新建文件夹名称"); System.out.println(mydir.getName()); System.out.println("获取文件夹绝对路径"); System.out.println(mydir.getAbsolutePath()); System.out.println("路径分隔符"); System.out.println(mydir.separator); //在上面这个文件夹下面创建一个文件 File myfile = new File("D:"+File.separator+"fileTest"+File.separator+"file.txt"); //如果文件不存在,则创建一个文件 if(!myfile.exists()){ try { myfile.createNewFile(); } catch (IOException ex) { logger.info(ex.getMessage()); ex.printStackTrace(); } } //写入数据到文件 true表示保留文件原有数据,新数据追加至结尾处 FileOutputStream out = new FileOutputStream(myfile,true); out.write("向文件中写入数据".getBytes("utf-8")); out.close(); //从文件中读取数据 FileInputStream input = new FileInputStream(myfile); byte[] buffer = new byte[1000]; int b = input.read(buffer, 0, 1000); System.out.println("写入文件的内容"); System.out.println(new String(buffer,0,b)); File[] files = mydir.listFiles(); System.out.println("通过目录来访问目录下的这个文件-文件名-文件最后一次修改时间"); for(File file : files){ System.out.println(file.getName()); System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(file.lastModified())); } }}建议:如果想详细了解可以看看JDK API我这里就不详细介绍了有兴趣的可以访问:点击打开链接
阅读全文
1 0
- JAVA输入\输出流
- Java输入/输出流
- Java 输入/输出流
- JAVA 输入/输出流
- Java输入/输出流
- java输出输入流
- java 输出输入流
- java输入流输出流
- java输入流输出流
- java输入流输出流
- Java输入流/输出流
- Java 输入/输出流【stream】
- JAVA 文件输入/输出流
- 【Java | IO】输出输入流
- java输入与输出流
- Java基础-输入/输出流
- java 输入流和输出流
- Java输出输入流(IO流 )
- 一起学Python:tcp服务器
- Ubuntu 中英文man手册安装方法
- RadioButton某个图标突出效果
- 27.Nginx HTTP之监听套接字连接处理函数ngx_http_init_connection
- 1648
- java 输出输入流
- SharePoint Framework 基于团队的开发(三)
- event对象的dataTransfer对象
- Android:防止过快点击造成多次事件
- 深入解读Quartz任务调度器
- 一个不专业的校招总结
- Kotlin-databing遇到的错误
- 选举问题(结构体类型数组的应用)
- android新手随笔