- 浏览: 278076 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (133)
- GWT (7)
- IT生活 (9)
- JAVA综合 (38)
- Servlet (5)
- vaadin (2)
- About Eclipse (2)
- StarUML (1)
- Spring (7)
- ibatis (3)
- web (35)
- ExtJs (2)
- Quartz (13)
- Struts (1)
- 学习XML (6)
- io流 (2)
- web应用之压缩 (3)
- Spring MVC (0)
- Velocity (5)
- 静态代码分析工具 (2)
- 观点 (1)
- JUnit (3)
- jQuery (4)
- mysql (2)
- javascript (16)
- linux (4)
- pattern (1)
- java加密技术 (2)
最新评论
-
tan4836128:
确实不行,我的1.8.5,降到1.6.2也不行,楼主的情况很局 ...
Spring调用Quartz定时任务报Couldn't store trigger异常 -
alfusen_xiong:
有没有自动注入的方法可以取代executeInternal() ...
Quartz任务中调用Spring容器中bean及动态调度任务 -
luoxiang183:
换了也不行啊
Spring调用Quartz定时任务报Couldn't store trigger异常 -
liubey:
首先谢谢LZ的文章,其实我想问个问题,既然有心做成工具类,就最 ...
对象和map转换 -
小林夕:
几年前用还行,现在做UML一般都开始使用在线作图工具了,可以了 ...
StarUML简介
IO是JAVASE中非常重要的一块,是面向对象的完美体现,深入学习IO,你将可以领略到很多面向对象的思想。
在公司没活干,复习了一下IO,发现很多都忘记了,所以写的不好,只够初学用。我把我复习过程中写的代码贴出来,大家共同学习,并请多指教指教哈。顺便一起讨论IO
1、文件拷贝
2、java读文件:实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数,除此之外没有其他字符
3、 从文件(d:\test.txt)中查出字符串”aa”出现的次数
4、 三种方法读取文件
5、三种方法写文件
6、读取文件,并把读取的每一行存入double型数组中
在公司没活干,复习了一下IO,发现很多都忘记了,所以写的不好,只够初学用。我把我复习过程中写的代码贴出来,大家共同学习,并请多指教指教哈。顺便一起讨论IO
1、文件拷贝
Java code try { File inputFile = new File(args[0]); if (!inputFile.exists()) { System.out.println("源文件不存在,程序终止"); System.exit(1); } File outputFile = new File(args[1]); InputStream in = new FileInputStream(inputFile); OutputStream out = new FileOutputStream(outputFile); byte date[] = new byte[1024]; int temp = 0; while ((temp = in.read(date)) != -1) { out.write(date); } in.close(); out.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
2、java读文件:实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数,除此之外没有其他字符
Java code String fileName = "D:/date.java.bak"; // String fileName = "D:/test.qqq"; String line; int i = 0, j = 0, f = 0, k = 0; try { BufferedReader in = new BufferedReader(new FileReader(fileName)); line = in.readLine(); while (line != null) { // System.out.println(line); char c[] = line.toCharArray(); for (int i1 = 0; i1 < c.length; i1++) { // 如果是字母 if (Character.isLetter(c[i1])) i++; // 如果是数字 else if (Character.isDigit(c[i1])) j++; // 是空格 else if (Character.isWhitespace(c[i1])) f++; } line = in.readLine(); k++; } in.close(); System.out .println("字母:" + i + ",数字:" + j + ",空格:" + f + ",行数:" + k); } catch (IOException e) { e.printStackTrace(); }
3、 从文件(d:\test.txt)中查出字符串”aa”出现的次数
Java code try { BufferedReader br = new BufferedReader(new FileReader( "D:\\test.txt")); StringBuilder sb = new StringBuilder(); while (true) { String str = br.readLine(); if (str == null) break; sb.append(str); } Pattern p = Pattern.compile("aa"); Matcher m = p.matcher(sb); int count = 0; while (m.find()) { count++; } System.out.println("\"aa\"一共出现了" + count + "次"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
4、 三种方法读取文件
Java code try { // 方法一 BufferedReader br = new BufferedReader(new FileReader(new File( "D:\\1.xls"))); // StringBuilder bd = new StringBuilder(); StringBuffer bd = new StringBuffer(); while (true) { String str = br.readLine(); if (str == null) { break; } System.out.println(str); bd.append(str); } br.close(); // System.out.println(bd.toString()); // 方法二 InputStream is = new FileInputStream(new File("d:\\1.xls")); byte b[] = new byte[Integer.parseInt(new File("d:\\1.xls").length() + "")]; is.read(b); System.out.write(b); System.out.println(); is.close(); // 方法三 Reader r = new FileReader(new File("d:\\1.xls")); char c[] = new char[(int) new File("d:\\1.xls").length()]; r.read(c); String str = new String(c); System.out.print(str); r.close(); } catch (RuntimeException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
5、三种方法写文件
Java code try { PrintWriter pw = new PrintWriter(new FileWriter("d:\\1.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter(new File( "d:\\1.txt"))); OutputStream os = new FileOutputStream(new File("d:\\1.txt")); // 1 os.write("ffff".getBytes()); // 2 // bw.write("ddddddddddddddddddddddddd"); // 3 // pw.print("你好sssssssssssss"); bw.close(); pw.close(); os.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
6、读取文件,并把读取的每一行存入double型数组中
Java code try { BufferedReader br = new BufferedReader(new FileReader(new File( "d:\\2.txt"))); StringBuffer sb = new StringBuffer(); while (true) { String str = br.readLine(); if (str == null) { break; } sb.append(str + "、"); } String str = sb.toString(); String s[] = str.split("、"); double d[] = new double[s.length]; for (int i = 0; i < s.length; i++) { d[i] = Double.parseDouble(s[i]); } for (int i = 0; i < d.length; i++) { System.out.println(d[i]); } br.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
发表评论
-
mysql中varchar类型转换Integer
2011-11-24 15:22 1236CAST(varchar字段 AS SIGNED) -
java 添加和清除cookie
2011-10-24 09:38 2052//添加cookie Cookie cookie = new ... -
java cookie操作
2011-10-24 09:34 1462Cookie概念: Cookie的格式实际上是一段纯文 ... -
java保留两位小数点(转)
2011-10-19 15:48 5713java保留两位小数问题: 方式一: 四舍五入 dou ... -
ibatis中批量删除
2011-09-15 10:27 1690Ibatis中批量删除方法: 方法一: 在映射文件中,按如 ... -
Java反射getFields()和getDeclaredFields()的区别
2011-09-05 13:23 1640Java反射 getFields()和getDeclaredF ... -
AES加密算法原理
2011-09-01 15:18 1734AES加密算法原理 随 ... -
Java AES加密实例
2011-09-01 14:30 3446package com.encrypt.hello; i ... -
Quartz任务中调用Spring容器中bean及动态调度任务
2011-08-31 15:09 19811Quartz 是开源任务调度框 ... -
Observer模式
2011-08-23 09:46 1028Java深入到一定程度,就不可避免的碰到设计模式(design ... -
Java环境下Memcached应用详解(转)
2011-08-22 10:05 0本文将对在Java环境下Memcached应用进行详细介绍。M ... -
Spring容器详解(转)
2011-08-22 09:53 1276我们在使用ssh整合项目的时候,Spring在其中是一个非常重 ... -
Spring DI(依赖注入) IOC(控制反转) AOP(面向切面编程)
2011-08-22 09:43 2120spring 的优点? 1.降低了 ... -
11款用于优化、分析源代码的Java工具
2011-08-08 15:13 886本文将提供一些工具, ... -
Java编程中影响性能的一些特点
2011-08-08 15:04 770文中将提供一些在Java编程中影响性能的一些特点,为了能够提高 ... -
Velocity基础
2011-08-08 11:01 1797Velocity 基础 Velocity是一个基于java的 ... -
JUnit4详细教程
2011-08-02 15:36 1225因jdk5中的新特性,JUn ... -
JUnit4注解
2011-08-02 15:31 1014JUnit4注解 JUnit4的测试类不用再继承TestCa ... -
JUnit简明手册
2011-08-02 15:29 885用XP进行开发的过程,unit test是必不可少的环节。作为 ... -
CheckStyle配置及常见的输出结果
2011-07-26 16:22 2088Checkstyle是一款检查java程序代码样式的 ...
相关推荐
Java IO流是Java平台中的重要组成部分,用于处理输入和输出操作。它允许程序与外部设备如硬盘、网络、内存等进行数据传输。IO流的概念基于流(Stream)模型,数据以字节或字符序列的形式流动。Java IO库提供了丰富的...
Java IO(Input/Output)操作是Java编程中的基础部分,主要负责数据的读取和写入。在Java中,InputStream 和 FileOutputStream 是两个重要的类,分别用于处理输入流和输出流,它们构成了Java IO体系的基础。 ...
### Java IO 流详解 #### 一、Java IO 流概念及...通过对流的分类以及案例的学习,我们可以更好地理解和应用Java IO流的各种功能。无论是简单的文件读写还是复杂的网络通信,Java IO流都能提供灵活且高效的解决方案。
Java中的IO流是Java平台提供的一种处理输入输出数据的核心机制,广泛应用于文件读写、网络通信、数据转换等场景。IO流分为字节流(Byte Stream)和字符流(Character Stream),它们构成了Java IO系统的基础。 1. *...
java io 的例子有利于对io的熟悉的了解深入,希望对大家有帮助
本案例将深入探讨Java IO流的基本概念、主要类库及其在实际编程中的应用。 在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流处理Unicode字符。...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了丰富的类库,允许程序员在程序之间传输数据,包括从文件、网络、内存缓冲区到其他程序或系统组件。Java IO API是Java平台的...
在这个"javaIO案例"中,我们关注的是如何使用核心的Java IO类,如`InputStream`、`OutputStream`、`FileInputStream`、`FileOutputStream`以及`PipedInputStream`和`PipedOutputStream`等管道流。这些类构成了Java ...
北大青鸟的课程中,`java.io`的经典例子通常会涵盖基本的文件读写、流的使用、数据转换等关键概念。以下是基于这个主题的一些详细知识点: 1. **流的概念**: 流是数据的序列,可以代表输入或输出。Java中的I/O流...
Java IO流是Java平台中用于处理输入/输出操作的核心组件,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符...
在这个“java io流的实践案例大全”中,你将找到一系列全面且深入的示例,帮助你理解和掌握Java IO流的使用。 IO流在Java中分为四类:字节流(Byte Stream)、字符流(Character Stream)、对象流(Object Stream)...
这个例子展示了如何使用传统的Java IO来实现一个服务器端的应用程序,它可以接收客户端发送的消息,并将接收到的信息原样返回给客户端。这里使用了`ServerSocket`和`Socket`来进行网络通信,通过`BufferedReader`来...
在给定的“Java IO(输入输出)案例练习”中,包含两个小练习,分别涉及字节流和字符流的使用。 首先,我们来看第一个练习,"task01"。这个例子中,开发者可能利用Java的字节流(Byte Stream)来模拟保存每日交易...
Java IO流是Java平台中用于处理输入和输出的重要机制,它是数据从源到目的地传输的抽象表示。在Java中,流被设计成一系列有序的字节集合,它们具有起点(数据源)和终点(数据目的地),可以是磁盘文件、网络连接、...
Java的输入/输出(IO)流是...这个简单的例子展示了Java IO流的基本用法,但在实际项目中,根据需求可能会涉及更复杂的流操作,如转换流、对象流、过滤流等。理解并熟练掌握这些基础,将有助于解决各种IO相关的问题。
这个例子中,"io"可能是服务器端和客户端的代码文件,包含主类、Socket连接处理类和其他辅助类。例如,可能会有一个Server类负责监听和处理连接,一个Client类用于发起连接并发送数据,以及一些辅助方法用于读写文本...
Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...
### Java IO流知识点详解 #### 一、Java IO流概述 在Java中,输入/输出(Input/Output,简称IO)操作是程序与外部设备进行数据交换的重要方式。Java提供了强大的IO流处理类库,主要位于`java.io`包中。这些类库...
### 通俗易懂的Java IO讲解 在Java中,输入输出流(IO)是一个非常重要的概念,它涉及到了数据如何从一个地方传输到另一个地方。本文将深入浅出地介绍Java IO的基础概念,并通过实例帮助读者更好地理解这些概念。 ...