移动文件有一种简单方法,不需要复制文件再删除文件。

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的更多相关文章

  1. java IO流详解

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  2. java io系列01之 "目录"

    java io 系列目录如下: 01. java io系列01之  "目录" 02. java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括 ...

  3. Java IO流详尽解析

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  4. 【转载】JAVA IO 流的总结

    来自http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html,写的很详细 Java流操作有关的类或接口: Java流类图结构: 流的概念和 ...

  5. Java IO流学习总结(1)

    Java IO流学习总结 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本 ...

  6. Java IO流简介

    Java中的流是什么? java中的流是一个抽象的概念,在java的程序中需要把文件从一个设备传输到另一个设备上,这个设备可以是内存,程序,文件,网络.把在这些之间传输的叫做流.官方的解释:流是一组有 ...

  7. Java IO流学习总结(转)

    原文地址:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 ...

  8. Java:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  9. Java IO流学习总结

    Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

随机推荐

  1. ZXX43大神实现的软渲染

    https://github.com/zxx43/Software-Render http://blog.csdn.net/zxx43/article/details/46755247 http:// ...

  2. Verilog强制激励语法

    Verilog强制激励语法 1. 在一个过程块中,可以用两种不同的方式对信号变量或表达式进行连续赋值. 过程连续赋值往往是不可以综合的,通常用在测试模块中. 两种方式都有各自配套的命令来停止赋值过程. ...

  3. list的相关函数

    # ### 列表相关的函数 # (1) append ''' 功能:向列表的末尾添加新的元素 格式:列表.append(值) 返回值:None 注意:新添加的值在列表的末尾,该函数直接操作原有列表 ' ...

  4. 0913_Python初识及变量

    1.Python3不需加utf-8,Python必须加utf-82.单行注释用#,多行注释用""" """3.变量:只能由字母.数字.下划线 ...

  5. repeter 控制一行中显示几条内容

    repeter  控制一行中显示几条内容 <asp:Repeater ID="Repeater1" runat="server" DataSourceID ...

  6. Java实现数据库与eclipse的连接

    JavaBean:用于传递数据,拥有与数据相关的逻辑处理 JSP:从Model接收数据并生成HTML Servlet:接收HTTP请求并控制Model和View jdbc:用于驱动连接 一.[建立数据 ...

  7. 深入理解Java中的同步静态方法和synchronized(class)代码块的类锁

    一.回顾学习内容 在前面几篇博客中我我们已经理解了synchronized对象锁.对象锁的重入.synchronized方法块.synchronized非本对象的代码块, 链接:https://www ...

  8. html(二)常见符号

    HTML当中的常见实体内容:

  9. windows server 2008 R2之tomcat开机自启

    方法一: 写一个批处理文件autostartup.bat用来启动tomcat,内容如下.复制时不要把复制内容也复制进去 set CATALINA_HOME=C:\apache-tomcat-8.5.3 ...

  10. windows openssh 设置root 目录

    默认windows openssh 服务的root 目录是用户账户所在的目录(一般是administrator),但是我们可以通过修改sshd_config 重新修改路径 可选的修改方式 直接修改ss ...