通过文件输入流读取问价

package unit6;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.channels.FileLockInterruptionException; public class mytype { public static void main(String[] args) {
try{
FileInputStream fin= new FileInputStream(args[0]);
int ch=fin.read();
while(ch!=-1){
System.out.println((char )ch);
ch=fin.read();
}
}catch (ArrayIndexOutOfBoundsException e) {
System.out.println("use the right style: java mytype filename");
System.exit(0); }catch (FileNotFoundException e2) { System.out.println("file does not find");
}catch (IOException e3) { System.out.println("input stream error!");
}
}
}

通过文件输入输出流复制文件

package unit6;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream; import org.xml.sax.InputSource; public class copy { public static void main(String[] args) {
int numberRead=0;
InputStream in = null;
OutputStream out = null;
byte buf[] = new byte[512];
if(args.length!=2){
System.out.println("Usage: java copy sourcefile destfile");
System.exit(0);
}
try{
in=new FileInputStream(args[0]);
out= new FileOutputStream(args[1]);
while((numberRead=in.read(buf))!=-1){
out.write(buf,0,numberRead);
}
}catch (FileNotFoundException e1) { System.out.println(args[0]+" not found");
System.exit(0);
}catch (IOException e2) { System.out.println("Error reading/writing file.");
}finally{
try{
in.close();
out.close();
}catch (Exception e) { e.printStackTrace();
}
}
System.out.println("1 file copyed");
}
}

按文件读入字符,并且对文件进行加密,保存为新的文件

package unit6;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; public class jmcopy { public static void main(String[] args) {
int ch;
FileInputStream fin = null;
FileOutputStream fout =null;
try{
fin=new FileInputStream(args[0]);
fout=new FileOutputStream(args[1]);
int key=args[2].length();
ch=fin.read();
while(ch!=-1){
fout.write(ch^key);
ch=fin.read();
}
fin.close();fout.close();
}catch (ArrayIndexOutOfBoundsException e1) { System.out.println("fomat error,type: java jmcopy sourcefile destfile key");
System.exit(0);
}catch (FileNotFoundException e2) { System.out.println("file not found");
}catch (IOException e3) { System.out.println("strem error!");
}
}
}

java 输入输出流1 FileInputStrem&&FileOutStream的更多相关文章

  1. Java输入/输出流体系

    在用java的io流读写文件时,总是被它的各种流能得很混乱,有40多个类,理清啦,过一段时间又混乱啦,决定整理一下!以防再忘 Java输入/输出流体系 1.字节流和字符流 字节流:按字节读取.字符流: ...

  2. 深入理解Java输入输出流

    Java.io包的File类,File类用于目录和文件的创建.删除.遍历等操作,但不能用于文件的读写. Java 对文件的写入和读取涉及到流的概念,写入为输出流,读取为输入流.如何理解流的概念呢?可以 ...

  3. Java 输入输出流 转载

    转载自:http://blog.csdn.net/hguisu/article/details/7418161 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所 ...

  4. Java输入输出流(一)——常用的输入输出流

    1.流的概念:在Java中,流是从源到目的地的字节的有序序列.Java中有两种基本的流--输入流(InputStream)和输出流(OutputStream). 根据流相对于程序的另一个端点的不同,分 ...

  5. java输入输出流总结 转载

    一.基本概念 1.1 什么是IO?     IO(Input/Output)是计算机输入/输出的接口.Java中I/O操作主要是指使用Java进行输入,输出操作.     Java所有的I/O机制都是 ...

  6. java输入输出流(内容练习)

    1,编写一个程序,读取文件test.txt的内容并在控制台输出.如果源文件不存在,则显示相应的错误信息. package src; import java.io.File; import java.i ...

  7. Java输入输出流(转载)

    转自http://blog.csdn.net/hguisu/article/details/7418161 目录(?)[+] 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作 ...

  8. 转 Java输入输出流详解(非常详尽)

    转  http://blog.csdn.net/zsw12013/article/details/6534619 通过数据流.序列化和文件系统提供系统输入和输出. Java把这些不同来源和目标的数据都 ...

  9. java输入输出流(I/O)总结

    io流的 四个基本类 java.io包中包含了流式I/O所需要的所有类.在java.io包中有四个基本类:InputStream.OutputStream及Reader.Writer类,它们分别处理字 ...

随机推荐

  1. PHP正则表达式基础入门

    思维导图 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如JavaScript.Java..Net.PHP 等,我今天就把我对正则表达式的理解跟大家唠唠,不当之 ...

  2. JS待定···

    <select name="selgroup" id="selSendGroup" onchange="selSendGroupTest(thi ...

  3. mac安装最新版本的git

    文章转载自我的个人博客 http://www.iwangzheng.com/ 1.下载一个安装包哦 在mac下安装git,首先下载一个git安装包,这里我选的是git-1.9.3.tar , 因为这是 ...

  4. [HDU5015]233 Matrix

    [HDU5015]233 Matrix 试题描述 In our daily life we often use 233 to express our feelings. Actually, we ma ...

  5. APScheduler —— Python化的Cron

    APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架.它允许你像Cron那样安排定期执行的任务,并且支持Python函数或任意可调用的 ...

  6. Java和Python运行速度对比

    Java和Python运行速度对比:同一个函数运行一百万次,Java耗时0.577秒,Python耗时78秒--135倍的差距. 版本:Java 8,Python 2.7.10 Java测试代码: i ...

  7. 快速传输大数据(tar+lz4+pv)

    快速传输大数据(tar+lz4+pv)   如果用传统SCP远程拷贝,速度是比较慢的.现在采用lz4压缩传输.LZ4是一个非常快的无损压缩算法,压缩速度在单核300MB/S,可扩展支持多核CPU.它还 ...

  8. 修改setup.py的源

    方法一: 修改文件 ~/.pydistutils.cfg为: [easy_install] index_url = http://pypi.douban.com/simple 方法二: 直接在setu ...

  9. SharePoint 2010整体进行验证

    http://www.cnblogs.com/Sunmoonfire/archive/2010/02/09/1666861.html SharePoint 2010的一个新特性就是在列表条目创建时会针 ...

  10. Excel 关于新建xls文件 新建sheet 合并sheet的VBA操作代码

    Sub 合并一个文件夹下全部xls文件中sheet到一个xls的sheet()workDir = ThisWorkbook.Path '当前xls文件所在的目录绝对路径'MsgBox workDir, ...