- 浏览: 514616 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (173)
- CAS (2)
- J2SE (13)
- J2EE (5)
- Oracle (14)
- MySql (6)
- Hibernate (7)
- IBatis (5)
- JQuery (3)
- Html (9)
- Linux (3)
- CentOS (3)
- Test (3)
- SVN (4)
- Tomat (2)
- AJAX-ZK (2)
- Bug Track (1)
- Appfuse2 (6)
- MyEclipse (9)
- PowerDesign (1)
- Apache (1)
- Uml (1)
- 其它资料 (11)
- 读书笔记 (15)
- 读书笔记-《领域驱动设计》 (3)
- Android (12)
- SSL VPN (1)
- Struts (5)
- java 代理服务器 (1)
- 项目管理 (2)
- NOSQL 数据库 (1)
- 工作流 (0)
- 国内主要工作流厂商分析 (1)
- SparkIDE (2)
最新评论
-
吉米家:
JasperReports是不错,但是就是对代码编写要求太高了 ...
JasperReports给java web报表开发人员带来希望 -
asd51731:
谷超 写道如果html中有图片,如何把图片转换到word中呢? ...
使用Java将HTML转成Word格式文件 -
谷超:
如果html中有图片,如何把图片转换到word中呢?
使用Java将HTML转成Word格式文件 -
xwqiang:
没事看看,受教了
一个简单的基于注解的 Controller -
JC044008:
文章给力的。
一个简单的基于注解的 Controller
一、多种方式读文件内容。
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;
public class ReadFromFile ...{
/** *//**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
* @param fileName 文件的名
*/
public static void readFileByBytes(String fileName)...{
File file = new File(fileName);
InputStream in = null;
try ...{
System.out.println("以字节为单位读取文件内容,一次读一个字节:");
// 一次读一个字节
in = new FileInputStream(file);
int tempbyte;
while((tempbyte=in.read()) != -1)...{
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) ...{
e.printStackTrace();
return;
}
try ...{
System.out.println("以字节为单位读取文件内容,一次读多个字节:");
//一次读多个字节
byte[] tempbytes = new byte[100];
int byteread = 0;
in = new FileInputStream(fileName);
ReadFromFile.showAvailableBytes(in);
//读入多个字节到字节数组中,byteread为一次读入的字节数
while ((byteread = in.read(tempbytes)) != -1)...{
System.out.write(tempbytes, 0, byteread);
}
} catch (Exception e1) ...{
e1.printStackTrace();
} finally ...{
if (in != null)...{
try ...{
in.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 以字符为单位读取文件,常用于读文本,数字等类型的文件
* @param fileName 文件名
*/
public static void readFileByChars(String fileName)...{
File file = new File(fileName);
Reader reader = null;
try ...{
System.out.println("以字符为单位读取文件内容,一次读一个字节:");
// 一次读一个字符
reader = new InputStreamReader(new FileInputStream(file));
int tempchar;
while ((tempchar = reader.read()) != -1)...{
//对于windows下,这两个字符在一起时,表示一个换行。
//但如果这两个字符分开显示时,会换两次行。
//因此,屏蔽掉,或者屏蔽。否则,将会多出很多空行。
if (((char)tempchar) != ' ')...{
System.out.print((char)tempchar);
}
}
reader.close();
} catch (Exception e) ...{
e.printStackTrace();
}
try ...{
System.out.println("以字符为单位读取文件内容,一次读多个字节:");
//一次读多个字符
char[] tempchars = new char[30];
int charread = 0;
reader = new InputStreamReader(new FileInputStream(fileName));
//读入多个字符到字符数组中,charread为一次读取字符数
while ((charread = reader.read(tempchars))!=-1)...{
//同样屏蔽掉不显示
if ((charread == tempchars.length)&&(tempchars[tempchars.length-1] != ' '))...{
System.out.print(tempchars);
}else...{
for (int i=0; i<charread; i++)...{
if(tempchars[i] == ' ')...{
continue;
}else...{
System.out.print(tempchars[i]);
}
}
}
}
} catch (Exception e1) ...{
e1.printStackTrace();
}finally ...{
if (reader != null)...{
try ...{
reader.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 以行为单位读取文件,常用于读面向行的格式化文件
* @param fileName 文件名
*/
public static void readFileByLines(String fileName)...{
File file = new File(fileName);
BufferedReader reader = null;
try ...{
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null)...{
//显示行号
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) ...{
e.printStackTrace();
} finally ...{
if (reader != null)...{
try ...{
reader.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 随机读取文件内容
* @param fileName 文件名
*/
public static void readFileByRandomAccess(String fileName)...{
RandomAccessFile randomFile = null;
try ...{
System.out.println("随机读取一段文件内容:");
// 打开一个随机访问文件流,按只读方式
randomFile = new RandomAccessFile(fileName, "r");
// 文件长度,字节数
long fileLength = randomFile.length();
// 读文件的起始位置
int beginIndex = (fileLength > 4) ? 4 : 0;
//将读文件的开始位置移到beginIndex位置。
randomFile.seek(beginIndex);
byte[] bytes = new byte[10];
int byteread = 0;
//一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
//将一次读取的字节数赋给byteread
while ((byteread = randomFile.read(bytes)) != -1)...{
System.out.write(bytes, 0, byteread);
}
} catch (IOException e)...{
e.printStackTrace();
} finally ...{
if (randomFile != null)...{
try ...{
randomFile.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 显示输入流中还剩的字节数
* @param in
*/
private static void showAvailableBytes(InputStream in)...{
try ...{
System.out.println("当前字节输入流中的字节数为:" + in.available());
} catch (IOException e) ...{
e.printStackTrace();
}
}
public static void main(String[] args) ...{
String fileName = "C:/temp/newTemp.txt";
ReadFromFile.readFileByBytes(fileName);
ReadFromFile.readFileByChars(fileName);
ReadFromFile.readFileByLines(fileName);
ReadFromFile.readFileByRandomAccess(fileName);
}
}
二、将内容追加到文件尾部
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
/** *//**
* 将内容追加到文件尾部
*/
public class AppendToFile ...{
/** *//**
* A方法追加文件:使用RandomAccessFile
* @param fileName 文件名
* @param content 追加的内容
*/
public static void appendMethodA(String fileName, String content)...{
try ...{
// 打开一个随机访问文件流,按读写方式
RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
randomFile.close();
} catch (IOException e)...{
e.printStackTrace();
}
}
/** *//**
* B方法追加文件:使用FileWriter
* @param fileName
* @param content
*/
public static void appendMethodB(String fileName, String content)...{
try ...{
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(fileName, true);
writer.write(content);
writer.close();
} catch (IOException e) ...{
e.printStackTrace();
}
}
public static void main(String[] args) ...{
String fileName = "C:/temp/newTemp.txt";
String content = "new append!";
//按方法A追加文件
AppendToFile.appendMethodA(fileName, content);
AppendToFile.appendMethodA(fileName, "append end. ");
//显示文件内容
ReadFromFile.readFileByLines(fileName);
//按方法B追加文件
AppendToFile.appendMethodB(fileName, content);
AppendToFile.appendMethodB(fileName, "append end. ");
//显示文件内容
ReadFromFile.readFileByLines(fileName);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ovsynnia/archive/2008/05/01/2357544.aspx
1、按字节读取文件内容
2、按字符读取文件内容
3、按行读取文件内容
4、随机读取文件内容
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.Reader;
public class ReadFromFile ...{
/** *//**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
* @param fileName 文件的名
*/
public static void readFileByBytes(String fileName)...{
File file = new File(fileName);
InputStream in = null;
try ...{
System.out.println("以字节为单位读取文件内容,一次读一个字节:");
// 一次读一个字节
in = new FileInputStream(file);
int tempbyte;
while((tempbyte=in.read()) != -1)...{
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) ...{
e.printStackTrace();
return;
}
try ...{
System.out.println("以字节为单位读取文件内容,一次读多个字节:");
//一次读多个字节
byte[] tempbytes = new byte[100];
int byteread = 0;
in = new FileInputStream(fileName);
ReadFromFile.showAvailableBytes(in);
//读入多个字节到字节数组中,byteread为一次读入的字节数
while ((byteread = in.read(tempbytes)) != -1)...{
System.out.write(tempbytes, 0, byteread);
}
} catch (Exception e1) ...{
e1.printStackTrace();
} finally ...{
if (in != null)...{
try ...{
in.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 以字符为单位读取文件,常用于读文本,数字等类型的文件
* @param fileName 文件名
*/
public static void readFileByChars(String fileName)...{
File file = new File(fileName);
Reader reader = null;
try ...{
System.out.println("以字符为单位读取文件内容,一次读一个字节:");
// 一次读一个字符
reader = new InputStreamReader(new FileInputStream(file));
int tempchar;
while ((tempchar = reader.read()) != -1)...{
//对于windows下,这两个字符在一起时,表示一个换行。
//但如果这两个字符分开显示时,会换两次行。
//因此,屏蔽掉,或者屏蔽。否则,将会多出很多空行。
if (((char)tempchar) != ' ')...{
System.out.print((char)tempchar);
}
}
reader.close();
} catch (Exception e) ...{
e.printStackTrace();
}
try ...{
System.out.println("以字符为单位读取文件内容,一次读多个字节:");
//一次读多个字符
char[] tempchars = new char[30];
int charread = 0;
reader = new InputStreamReader(new FileInputStream(fileName));
//读入多个字符到字符数组中,charread为一次读取字符数
while ((charread = reader.read(tempchars))!=-1)...{
//同样屏蔽掉不显示
if ((charread == tempchars.length)&&(tempchars[tempchars.length-1] != ' '))...{
System.out.print(tempchars);
}else...{
for (int i=0; i<charread; i++)...{
if(tempchars[i] == ' ')...{
continue;
}else...{
System.out.print(tempchars[i]);
}
}
}
}
} catch (Exception e1) ...{
e1.printStackTrace();
}finally ...{
if (reader != null)...{
try ...{
reader.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 以行为单位读取文件,常用于读面向行的格式化文件
* @param fileName 文件名
*/
public static void readFileByLines(String fileName)...{
File file = new File(fileName);
BufferedReader reader = null;
try ...{
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null)...{
//显示行号
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) ...{
e.printStackTrace();
} finally ...{
if (reader != null)...{
try ...{
reader.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 随机读取文件内容
* @param fileName 文件名
*/
public static void readFileByRandomAccess(String fileName)...{
RandomAccessFile randomFile = null;
try ...{
System.out.println("随机读取一段文件内容:");
// 打开一个随机访问文件流,按只读方式
randomFile = new RandomAccessFile(fileName, "r");
// 文件长度,字节数
long fileLength = randomFile.length();
// 读文件的起始位置
int beginIndex = (fileLength > 4) ? 4 : 0;
//将读文件的开始位置移到beginIndex位置。
randomFile.seek(beginIndex);
byte[] bytes = new byte[10];
int byteread = 0;
//一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
//将一次读取的字节数赋给byteread
while ((byteread = randomFile.read(bytes)) != -1)...{
System.out.write(bytes, 0, byteread);
}
} catch (IOException e)...{
e.printStackTrace();
} finally ...{
if (randomFile != null)...{
try ...{
randomFile.close();
} catch (IOException e1) ...{
}
}
}
}
/** *//**
* 显示输入流中还剩的字节数
* @param in
*/
private static void showAvailableBytes(InputStream in)...{
try ...{
System.out.println("当前字节输入流中的字节数为:" + in.available());
} catch (IOException e) ...{
e.printStackTrace();
}
}
public static void main(String[] args) ...{
String fileName = "C:/temp/newTemp.txt";
ReadFromFile.readFileByBytes(fileName);
ReadFromFile.readFileByChars(fileName);
ReadFromFile.readFileByLines(fileName);
ReadFromFile.readFileByRandomAccess(fileName);
}
}
二、将内容追加到文件尾部
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
/** *//**
* 将内容追加到文件尾部
*/
public class AppendToFile ...{
/** *//**
* A方法追加文件:使用RandomAccessFile
* @param fileName 文件名
* @param content 追加的内容
*/
public static void appendMethodA(String fileName, String content)...{
try ...{
// 打开一个随机访问文件流,按读写方式
RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
randomFile.close();
} catch (IOException e)...{
e.printStackTrace();
}
}
/** *//**
* B方法追加文件:使用FileWriter
* @param fileName
* @param content
*/
public static void appendMethodB(String fileName, String content)...{
try ...{
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(fileName, true);
writer.write(content);
writer.close();
} catch (IOException e) ...{
e.printStackTrace();
}
}
public static void main(String[] args) ...{
String fileName = "C:/temp/newTemp.txt";
String content = "new append!";
//按方法A追加文件
AppendToFile.appendMethodA(fileName, content);
AppendToFile.appendMethodA(fileName, "append end. ");
//显示文件内容
ReadFromFile.readFileByLines(fileName);
//按方法B追加文件
AppendToFile.appendMethodB(fileName, content);
AppendToFile.appendMethodB(fileName, "append end. ");
//显示文件内容
ReadFromFile.readFileByLines(fileName);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ovsynnia/archive/2008/05/01/2357544.aspx
发表评论
-
java static 变量的介绍
2009-11-18 09:54 1383java static 变量的介绍,写个例子说明一下: ... -
JAVA 通过使用 Openoffice3 将 MS word 解析成 html
2009-10-20 13:14 4173我使用 jodconverter-core-3.0-beta- ... -
maven2 下载包的时候内存溢出:
2009-10-14 11:35 2864maven2 下载包的时候内存溢出: mvn inst ... -
java写从键盘输入十个数并计算结果
2009-10-09 15:08 3673import java.io.*; public cla ... -
Java程序员到架构师的推荐阅读书籍
2009-09-14 16:23 1224一、Java编程入门类 对 ... -
批量导出记录,并且将内存中数据转换html,然后压缩成Zip下载。
2009-06-23 11:03 2053该功能主要是实现,将记录批量转换html然后,打包压缩成zip ... -
Java 版本 IP 数据库查询
2009-05-22 11:54 3619我在网上找了很多java查询IP数据的方法,但是没有人打 ... -
使用Java将HTML转成Word格式文件
2009-04-28 13:26 22588import java.io.ByteArrayInputSt ... -
Java网络编程精解之ServerSocket用法详解三
2009-04-27 15:33 25753.7 关闭服务器 前面介绍的EchoServer服务器都 ... -
Java网络编程精解之ServerSocket用法详解二1
2009-04-27 15:33 22363.6 创建多线程的服务 ... -
Java网络编程精解之ServerSocket用法详解一2
2009-04-27 15:32 49423.2 接收和关闭与客 ... -
Java网络编程精解之ServerSocket用法详解一
2009-04-27 15:31 6834在客户/服务器通信模式中,服务器端需要创建监听特定端口的Ser ...
相关推荐
在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...
本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的基础 在Java中,读取文件主要依赖于`java.io`包中的类,如`FileReader`和`BufferedReader`...
解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new ...
### Java读取文件方法大全:读取File流等技术 在Java中,读取文件是一项基本且重要的操作,它可以通过多种方式实现,如字节流、字符流和基于行的读取。下面将详细介绍这些方法: #### 字节级读取:`...
在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取...
JAVA实现远程文件读取 JAVA是一种广泛应用于软件开发的编程语言,随着网络技术的发展,JAVA也提供了许多支持远程文件读取的功能,本文将详细介绍JAVA实现远程文件读取的知识点。 1. Socket 编程 在JAVA中,Socket...
在Java编程环境中,读取INI配置文件是一项常见的任务,这些文件通常用于存储应用程序的设置或配置参数。由于INI文件格式简单且易于理解,因此在许多系统中被广泛使用。本篇我们将深入探讨如何使用Java有效地读取包含...
读取Zip文件中的文件内容是Java读取Zip文件和文件内容的核心部分。我们可以使用BufferedReader类来读取文件内容。首先,我们需要获取Zip文件中的每个Entry,然后使用ZipFile类的getInputStream()方法获取该Entry的...
Java读取大文件的处理是Java编程中的一项重要技术,特别是在处理大文件时需要注意性能和响应速度。下面我们将对Java读取大文件的处理技术进行详细的介绍。 标题解释 Java读取大文件的处理是指使用Java语言来读取大...
在Java编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...
如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>net.sourceforge.mpxj</groupId> <artifactId>mpxj 最新版本号 ``` 确保替换“最新版本号”为当前的`mpxj`库的最新稳定版本。 接...
shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形...该方法通过java代码实现将shp文件的数据读取以及存入数据库
在IT行业中,图像处理是不可或缺的一部分,特别是在...总的来说,Java通过第三方库如Apache Commons Imaging,提供了读取和处理TIFF文件的能力,这使得开发者能够在Java应用程序中灵活地处理这种专业级别的图像格式。
要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...
你可以通过Maven或Gradle将依赖添加到项目中,如在Maven的pom.xml文件中添加以下依赖: ```xml <groupId>org.xerial <artifactId>sqlite-jdbc <version>3.36.0.3 ``` 接下来,我们需要创建一个JDBC连接来访问...
本文件是将 Java 中 通过远程url访问 转换成 HTML 文件 ,通过 dom4j转换成Java对象元素
在提供的"示例代码.txt"文件中,可能包含了一个使用UCanAccess进行分页读取的Java代码示例。这个示例可能包括了建立连接、设置分页参数、执行查询、处理结果集以及关闭资源的过程。打开这个文件,按照示例代码一步步...
它是从文件系统的一个文件中获得输入字节的方便方法。 2. **FileOutputStream**:用于写入原始字节流的输出流。它提供了向文件系统的一个文件写入字节的便利方法。 3. **BufferedInputStream** 和 **DataInputStream...