java——IO流01
移动文件有一种简单方法,不需要复制文件再删除文件。
package com.unir.test01; import java.io.File;
import java.io.IOException; public class Test02 { public static void main(String[] args) throws IOException {
//创建文件
File f=new File("d:\\developer\\6.txt");
f.renameTo(new File("E:\\英雄时刻"));//移动到e盘
f.delete();//删除
} }
使用FileInputStream类的read(byte[])方法和FileOutputStream类的write(byte[])方法实现文件移动。
已知文件:d:\\developer\\56.txt
目标地址:e:\\英雄时刻\\56.txt
package com.unir.test01; import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException; public class Test01 { /* 已知文件:d:/developer/12345.txt
目标地址:e:/英雄时刻/12345.txt
*/ public static void main(String[] args) throws IOException {
//创建文件
File f=new File("d:\\developer\\12345.txt");
//创建字符
String txt="nice.";
byte[] b=txt.getBytes();
FileOutputStream fos=new FileOutputStream(f);
fos.write(b); //创建输入流
FileInputStream input = new FileInputStream("d:/developer/12345.txt");
//创建输出流
FileOutputStream output = new FileOutputStream("e:/英雄时刻/12345.txt");
int len = 0;
byte[] buf = new byte[1024];
if((len = input.read(buf)) > -1){
output.write(buf, 0 , len);
} fos.close();
input.close();
output.close();
f.delete(); } }
使用BufferedInputStream类的read方法和BufferedOutputStream类的write方法实现文件移动。
已知文件:d:\\developer\\56.txt
目标地址:e:\\英雄时刻\\56.txt
package com.unir.test01; import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader; public class Test04 {
public static void main(String[] args) throws IOException {
FileInputStream f=new FileInputStream("D:\\developer\\9.txt");
InputStreamReader i=new InputStreamReader(f,"utf-8");
FileOutputStream f1=new FileOutputStream("e:\\英雄时刻\\9.txt",true);
BufferedOutputStream b=new BufferedOutputStream(f1); int len = 0;
byte[] buf = new byte[1024];
if((len = i.read()) != -1){
b.write(buf, 0 , len);
}
b.close();
i.close();
File file=new File("D:\\developer\\9.txt");
file.delete();
} }
从键盘读入“Java IO流的分类”,并将这些文字写入文件d:\\developer\\9.txt,然后将该文件复制到e:\\英雄时刻\\9.txt
package com.unir.test01; import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader; public class Test04 {
public static void main(String[] args) throws IOException {
FileInputStream f=new FileInputStream("D:\\developer\\9.txt");
InputStreamReader i=new InputStreamReader(f,"utf-8");
FileOutputStream f1=new FileOutputStream("e:\\英雄时刻\\9.txt",true);
BufferedOutputStream b=new BufferedOutputStream(f1); int len = 0;
byte[] buf = new byte[1024];
if((len = i.read()) != -1){
b.write(buf, 0 , len);
}
b.close();
i.close();
File file=new File("D:\\developer\\9.txt");
file.delete();
} }
中。
java——IO流01的更多相关文章
- java IO流详解
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- java io系列01之 "目录"
java io 系列目录如下: 01. java io系列01之 "目录" 02. java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括 ...
- Java IO流详尽解析
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- 【转载】JAVA IO 流的总结
来自http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html,写的很详细 Java流操作有关的类或接口: Java流类图结构: 流的概念和 ...
- Java IO流学习总结(1)
Java IO流学习总结 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本 ...
- Java IO流简介
Java中的流是什么? java中的流是一个抽象的概念,在java的程序中需要把文件从一个设备传输到另一个设备上,这个设备可以是内存,程序,文件,网络.把在这些之间传输的叫做流.官方的解释:流是一组有 ...
- Java IO流学习总结(转)
原文地址:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 ...
- Java:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...
- Java IO流学习总结
Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
随机推荐
- 关于iOSlaunchScreen的尺寸
备注:这里只是个人的观点,有的地方也是copy,多多指教,个人笔记,有侵犯你们版权的地方还望海涵!!! 关于launchImage 的尺寸链接 摘自:http://www.cnblogs.com/Ri ...
- Android开发 ---基本UI组件8:九宫格布局、setOnItemClickListener()项被选中监听事件
效果图: 1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding="utf-8"?> ...
- C++ File Binary
论操作非文本文件时,std::ios::binary的重要性 今天在读取图片文件的时候,根据图片数据的高宽对图片数据进行读取,但是出现了图片数据读取不完整,但是文件已经到达末尾的情况,中间想过read ...
- 剑指Offer 25. 复杂链表的复制 (链表)
题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...
- jenkins 持续集成iOS开发
持续集成即Continuous Integration,简称CI 1,安装jenkins,brew install jenkins 2,在浏览器输入localhost:8080会出现一个网页,要求输入 ...
- django中利用FastDFS来上传图片的流程
好处:海量问题,存储容量扩展方便,文件内容重复并且对静态文件的访问也有了提升等.
- 各机器学习方法代码(OpenCV2)
#include <iostream> #include <math.h> #include <string> #include "cv.h" ...
- 超级简单的数据压缩算法—LZW算法
1. 前文回顾 在字符串算法—数据压缩中,我们介绍了哈夫曼压缩算法(Huffman compression),本文将介绍LZW算法. 2. LZW算法 这个算法很简单,为了方便讲述,我们将采用16进制 ...
- WRITING POSTGRESQL TRIGGERS IN GO
转自:https://www.opsdash.com/blog/postgresql-triggers-golang.html 可以学习如何使用golang 编写pg extension Trigge ...
- django基础 -- 10.form , ModelForm ,modelformset
一.生成页面可用的 HTML标签 1.form 所有内置字段 Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用于生成Label ...