- 浏览: 1574283 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
打印流
文件的分割 与合并
文件的分割 与合并
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.SequenceInputStream; import java.util.ArrayList; import java.util.Enumeration; import java.util.Iterator; import java.util.List; import java.util.Vector; /** * 打印流: * 该流提供了打印的方法,可以将各种数据类型的数据都原样打印. * * 字节打印流 * printStream * 构造函数可以接受的参数类型: * 1.file对象: File * 2.字符串路径: String * 3.字符输出流: OutputStream * * * 字符打印流 * PrintWriter * 构造函数可以接收的参数类型 * 1.file对象 File * 2.字符串路径 String * 3.字节输出流 OutputStream * 4.字符输出流: Writer * * * 练习 ----合并多个文件------------ * SequenceInputStream * * 练习-----切割文件-------------- * */ public class PrintDemo { public static void main(String[] args) throws IOException { // method(); //System.out.println("========将多个读取流变成一个读取流============"); //sequenceDemo(); //System.out.println("=========将一个大的文件分割成多个文件=============="); //splitFileDemo(); System.out.println("=========将上面的多个碎片文件变成一个文件============"); merge(); } //合并上面 分割的文件 public static void merge() throws IOException{ List<FileInputStream> list=new ArrayList<FileInputStream>(); for(int x=1;x<=19;x++){ list.add(new FileInputStream("E:\\splitFile\\"+x+".part")); } final Iterator<FileInputStream> it=list.iterator(); Enumeration<FileInputStream> en=new Enumeration<FileInputStream>(){ @Override public boolean hasMoreElements() { // TODO Auto-generated method stub return it.hasNext(); } @Override public FileInputStream nextElement() { // TODO Auto-generated method stub return it.next(); }}; SequenceInputStream sis=new SequenceInputStream(en); FileOutputStream fos=new FileOutputStream("E:\\cMeger.pdf"); byte[] buf=new byte[1024]; int len=0; while((len=sis.read(buf))!=-1){ fos.write(buf,0,len); } fos.close(); sis.close(); } //切割文件 public static void splitFileDemo() throws IOException{ FileInputStream fis=new FileInputStream("E:\\c.pdf"); FileOutputStream fos=null; byte[] buf=new byte[1024*1024]; //1M int len=0; int count=1; while((len=fis.read(buf))!=-1){ fos=new FileOutputStream("E:\\splitFile\\"+(count++)+".part"); fos.write(buf,0,len); fos.close(); } fis.close(); } //合并流 (不会自动换行哦) public static void sequenceDemo() throws IOException{ Vector<FileInputStream> v=new Vector<FileInputStream>(); v.add(new FileInputStream("E:\\1.txt")); v.add(new FileInputStream("E:\\2.txt")); v.add(new FileInputStream("E:\\3.txt")); SequenceInputStream sis=new SequenceInputStream(v.elements()); FileOutputStream fos=new FileOutputStream("E:\\4.txt"); byte[] buf=new byte[1024]; int len=0; while((len=sis.read(buf))!=-1){ fos.write(buf,0,len); } fos.close(); sis.close(); } //字符打印流 public static void method() throws IOException{ BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in)); //true 刷新 只对流而言的 //PrintWriter out=new PrintWriter(System.out,true); //输出到文件中 不能自动刷行 //PrintWriter out=new PrintWriter("a.txt"); //这样文件 封装成 字符流的后就可以自动刷新了 //PrintWriter out=new PrintWriter(new FileWriter("a.txt"),true); //发现效率不高,提高效率 PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("a.txt")),true); String line=null; while((line=bufr.readLine())!=null){ if("over".equals(line)) break; out.println(line.toUpperCase()); //out.flush(); } out.close(); bufr.close(); } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 948public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2234经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5599package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 915import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1024/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 962//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1790更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1374import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 784import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2370import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 885// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1133import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 768import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1112import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3848import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 931/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 982import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1804Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 967/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2180package out; import ja ...
相关推荐
java 输出流中的PrintStream 和 PrintWriter有什么区别
Java Scanner File PrintWriter使用实例
主要介绍了PrintStream和PrintWriter的区别简介,具有一定借鉴价值,需要的朋友可以参考下
主要介绍了浅谈PrintStream和PrintWriter的区别和联系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java写入txt:两种方法,1:利用PrintWriter 类2.FileOutputStream输出流
PrintWriter的用法---马克-to-win java视频 打印输出流
import java.io.PrintWriter; import java.net.Socket; public class Client { public static void main (String args[]){ try{ Socket socket =new Socket("127.0.0.1",4703); BufferedReader sin=new ...
Java Socket 操作 Demo import java.awt.Color;...import java.io.PrintWriter; import java.net.Socket; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane;
import java.io.PrintWriter; import java.io.StringReader; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util....
PrintStream和PrintWriter 日期与时间 基本概念 Date和Calendar LocalDateTime ZonedDateTime DateTimeFormatter Instant 最佳实践 单元测试 编写JUnit测试 使用Fixture 异常测试 条件测试 参数化测试
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Collection; import java.util.Date; import java.util.Hashtable; import java.util.Map; import java.util...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; import javax.swing.JOptionPane; public class ChatRoomClent { private Socket s; public ChatRoomClent(String...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; import login.Choice; import org.dom4j.DocumentException; public class ServerThread extends Thread{ private Socket ...
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
PrintWriter 是字符类型的打印输出流,它继承于Writer。接下来通过本文给大家介绍java中的 PrintWriter 相关知识,感兴趣的朋友一起学习吧