通过文件输入流读取问价

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. CSS 定义上划线、下划线、删除线代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. window.document

    <title>无标题文档</title> </head> <body>例1:<br />今年是哪一年?<input type=&quo ...

  3. acdream.郭式树(数学推导)

    郭式树 Time Limit:2000MS     Memory Limit:128000KB     64bit IO Format:%lld & %llu Submit Status Pr ...

  4. [BZOJ4632]树的编码

    [BZOJ4632]树的编码 试题描述 SHUXK 正在对一棵N个结点的有根树进行研究,首要的一件事就是对这棵树进行编码. lz 说:“这还不容易吗?我令根节点的编号为 1,然后保证每个结点的编号都比 ...

  5. HDOJ 2088

    #include<cstdio> int main() { ],i,j,n,x,k=; int sum,ans; while(scanf("%d",&n)!=E ...

  6. cookie注入的形成,原理,利用总结

    一:cookie注入的形成 程序对提交数据获取方式是直接request("c.s.t")的方式.未指明使用request对象的具体方法进行获取. 二:原理 request(&quo ...

  7. Java常用排序算法+程序员必须掌握的8大排序算法

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...

  8. MVC 详细说明

    .NET MVC执行过程: 1.网址路由比对 2.执行Controller与Action 3.执行View并返回结果 在使用MVC中是由IgnoreRoute()辅助方法对比成功的,会导致程序直接跳离 ...

  9. Group Shifted Strings

    Given a string, we can "shift" each of its letter to its successive letter, for example: & ...

  10. excel复制+粘贴,怎样让公式里的参数不自动变化?

    例如,某一单元格内容为:=A1+A2 我把它复制+粘贴到其他地方,就自动变成了:=B1+B2 怎样让它不变化,仍保持=A1+A2 ?? 答: Excel一般使用相对地址来引用单元格的位置,当把一个含有 ...