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流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
随机推荐
- maven win 安装 与 IntelliJ IDEA 配置Maven【2018-11-14最新最有姿势攻略】
[博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] http ...
- Android开发 ---实现ListView的A-Z字母排序和过滤搜索功能
效果图: 1.activity.xml 描述: 线性布局中一个层叠布局 <?xml version="1.0" encoding="utf-8"?> ...
- Javascript中的this指向。
一.JavaScript中的函数 在了解this指向之前,要先弄明白函数执行时它的执行环境是如何创建的,这样可以更清楚的去理解JavaScript中的this指向. function fn(x,y,n ...
- CDMA码片序列问题
要想知道到底是怎么算的 建议看见这篇博客的任何一位去先看一下这篇博客:https://blog.csdn.net/dog250/article/details/6420427 在CDMA中.每一个比特 ...
- python用schedule模块实现定时任务
1 import schedule 2 import time 3 4 def test(): 5 print("I'm working...") 6 def test2(): 7 ...
- Linux下FTP服务器(vsftpd)配置:
1. vsftpd 安装:yum install vsftpd 2. 添加用于: useradd admin -d /home/data -s /sbin/nologin usermod -d /ho ...
- latex之插入向量、图片、编号
1.向量 $\vec a$\qquad $\overleftarrow{AB}$\qquad $\overleftrightarrow{AB}$\qquad $\overrightarrow{AB}$ ...
- excle中如何将一串数字前后加上单引号
1.新建excle表 2.构造如下一串字母加数字的字符串: 3.在B1栏中输入="“"&A1&"”",展示效果如下:
- 《Linux内核原理与分析》第八周作业
课本:第七章 可执行程序工作原理 ELF目标文件格式 目标文件:编译器生成的文件. 目标文件的格式:out格式.COFF格式.PE(windows)格式.ELF(Linux)格式. ELF(Execu ...
- 浅谈JS的数组遍历方法
用过Underscore的朋友都知道,它对数组(集合)的遍历有着非常完善的API可以调用的,_.each()就是其中一个.下面就是一个简单的例子: var arr = [1, 2, 3, 4, 5]; ...