io流入门级别demo

import java.io.*;

//import java.io.BufferedReader;

//import java.io.BufferedWriter;

//import java.io.File;

//import java.io.FileInputStream;

//import java.io.FileNotFoundException;

//import java.io.FileOutputStream;

//import java.io.FileReader;

//import java.io.IOException;

//import java.io.InputStreamReader;

//import java.io.OutputStream;

//import java.io.OutputStreamWriter;

//import java.io.PrintStream;

public class IODemo {

public static void main(String[] args) throws IOException

{

test();

}

public static void test() throws IOException

{

sopln("--start--");

// fileWrite(newFile("D:\\JavaCode\\day30\\day30\\src\\com\\youma\\www\\dont.txt"));

// showAllFiles("D:\\JavaCode\\day13");

copyFile("D:\\JavaCode\\day30\\day30\\src\\com\\youma\\www\\dont.txt","D:\\JavaCode\\day30\\day30\\src\\com\\youma\\www\\do.txt");

// newFile("D:\\JavaCode\\day30\\day30\\src\\com\\youma\\www\\speak.txt");

sopln("--end--");

}

//  键盘输入文件内容

public static void fileWrite(File file) throws FileNotFoundException

{

BufferedReader fr = new BufferedReader(new InputStreamReader((System.in)));

OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(file));

// File f = file;

String str = null;

try {

while((str =fr.readLine())!=null)

{

if(str.equals("over"))

break;

bw.write(str+"\r\n");

bw.flush();

}

fr.close();

bw.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static File newFile(String dir) throws IOException

{

// String[] stri = di.split("\\.");

// sopln(stri.length);

// String str1 = stri[0];

// sopln(str1);

// String str2 = stri[1];

// sopln(str2);

File file = new File(dir);

if(!file.exists())

{

sopln("no file now set");

file.createNewFile();

}

return file;

}

public static void sopln(Object obj)

{

System.out.println(obj.toString());

}

public static void showAllFiles(String dir) throws IOException

{

File f = new File(dir);

if(!f.exists())

sopln("路径有误!");

else

{

File[] fil = f.listFiles();

for(File file:fil)

{

if(file.isDirectory())

showAllFiles(file.getPath());

else

sopln(file.getPath());

}

}

}

public static void copyFile(String str, String dir) throws IOException

{

File copy = newFile(dir);

File file = new File(str);

if(!file.exists())

sopln("原始路径有误!");

else

{

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(copy)));

String st = null;

while((st = br.readLine()) != null)

{

bw.write(st);

bw.newLine();

}

bw.flush();

br.close();

bw.close();

}

}

}

时间: 2024-10-10 05:38:51

io流入门级别demo的相关文章

IO流入门-第十一章-PrintStream_PrintWriter

DataInputStream和DataOutputStream基本用法和方法示例 /* java.io.PrintStream:标准的输出流,默认打印到控制台,以字节方式 java.io.PrintWriter:以字符方式 */ import java.io.*; import java.util.Date; import java.text.*; public class PrintStreamTest01 { public static void main(String[] args) t

IO流入门-第十二章-ObjectInputStream_ObjectOutputStream

DataInputStream和DataOutputStream基本用法和方法示例,序列化和反序列化 import java.io.Serializable; //该接口是一个"可序列化"的 ,没有任何方法,是一个标识接口,还有Cloneable /* 标识接口的作用:标识作用,JVM如果看到对象实现了某个标识接口,会对它特殊待遇,会给该类添加一个属性,static final long serialVersionUID=xxx, 最好是自己指定一个唯一的,这样不会产生类的兼容问题.

IO流入门-第八章-BufferedWriter

BufferedWriter基本用法和方法示例 import java.io.*; public class BufferedWriterTest01 { public static void main(String[] args) throws Exception { //创建带有缓冲区的字符输出流 //BufferedWriter bw = new BufferedWriter(new FileWriter("temp04")); BufferedWriter bw = new B

IO流入门-第四部分-FileReader

FileReader基本用法和方法示例 /* java.io.Reader java.io.InputStreamReader 转换流(字节输入流---->字符输入流) java.io.FileReader 文件字符输入流 */ import java.io.*; public class FileReaderTest01 { public static void main(String[] args) throws Exception { //创建文件字符输入流 FileReader fr =

HDU3549(最大流入门模板题)

public static void main(String[] args) { String a=null; if("aa".equals(a))//这种情形,不出现空指针异常 //if(a.equals("aa"))//出现空指针异常 { System.out.println(true); } else { System.out.println(false); } } 上面的两句不同的比较语句测试,第一句不出现空指针异常,第二句出现. 所以在变量和常量比较的时候

最大流入门题目

HDU 3549 Flow Problem Time Limit: 5000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 8728    Accepted Submission(s): 4083 Problem Description Network flow is a well-known difficult problem for ACMers. Given a

Drainage Ditches 最大流入门练习题,各种算法

Drainage Ditches 题目抽象:n个顶点,m条容量为ci的边组成的图,求源点为1,汇点为n的最大流. 分析:各种最大流算法. 1.ford() 1 #include <cstdio> 2 #include <algorithm> 3 #include <cmath> 4 #include <cstring> 5 using namespace std; 6 const int INF = 0x5fffffff; 7 const int MS =

hdu 3549 Flow Problem (最大流入门题)

增广路: 1 /************************************************************* 2 题目: Flow Problem(HDU 3549) 3 链接: http://acm.hdu.edu.cn/showproblem.php?pid=3549 4 题意: 给一个单向图,求从1到n的最大流 5 算法: 最大流之增广路(入门) 6 算法思想: 不断用BFS找通路,没每找一条路,记录这条路的最小流, 7 再给这条路上的所有流量减去这个最小值.

Java8新特性(1)—— Stream集合运算流入门学习

废话,写在前面 好久没写博客了,懒了,以后自觉写写博客,每周两三篇吧! 简单记录自己的学习经历,算是对自己的一点小小的督促! Java8的新特性很多,比如流处理在工作中看到很多的地方都在用,是时候扔掉笨重的for循环了!节省40%-50%代码量!Come on! 如题 (总结要点) Stream API只能被消费一次,后续重复使用已建立的流会报异常!所以stream流是线程安全的! 比如执行"stream.forEach(System.out::println);stream.forEach(S