文件属性的取得
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.util.Date,java.io.* "%>
<html>
<head>
<title> 文件属性的取得 </title>
</head>
<body>
<%
String path=request.getRealPath( "/ ");
File f=new File(path, "ReadData.txt ");
if(f.exists()){
%>
<%=f.getName()%> 的属性如下: <br> <br>
文件长度为: <%=f.length()%>
<%=f.isFile()? "是文件 ": "不是文件 "%> <br>
<%=f.isDirectory()? "是目录 ": "不是目录 "%> <br>
<%=f.canRead()? "可读取 ": "不可读取 "%> <br>
<%=f.canWrite()? "可写入 ": "不可写入 "%> <br>
<%=f.isHidden()? "是隐藏文件 ": "不是隐藏文件 "%> <br>
文件的最后修改日期为: <%=new Date(f.lastModified())%> <br>
<%
}else{
f.createNewFile();//在当前目录下建立一个名为ReaData.txt的文件
%>
<%=f.getName()%> 的属性如下: <br> <br>
文件长度为: <%=f.length()%>
<%=f.isFile()? "是文件 ": "不是文件 "%> <br>
<%=f.isDirectory()? "是目录 ": "不是目录 "%> <br>
<%=f.canRead()? "可读取 ": "不可读取 "%> <br>
<%=f.canWrite()? "可写入 ": "不可写入 "%> <br>
<%=f.isHidden()? "是隐藏文件 ": "不是隐藏文件 "%> <br>
文件的最后修改日期为: <%=new Date(f.lastModified())%> <br>
<%
}
%>
</body>
</html>
取出目录中文件的方法
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 取出目录中文件的方法--列出目录中的文件 </title>
</head>
<body>
<%
String path=request.getRealPath( "/ ");
File d=new File(path);//建立当前目录中文件的File对象
File list[]=d.listFiles();//取得代表目录中所有文件的File对象数组
out.println( " <font color=#ff0000> " + path + "目录下的文件: </font> <br> ");
for(int i=0;i <list.length;i++){
if(list[i].isFile()){
out.println(list[i].getName() + " <br> ");
}
}
out.println( " <br> <font color=#ff0000> " + path + "目录下的目录: </font> <br> ");
for(int i=0;i <list.length;i++){
if(list[i].isDirectory()){
out.println(list[i].getName() + " <br> ");
}
}
%>
</body>
</html>
判断是否为空白文件
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 判断是否为空白文件 </title>
</head>
<body>
<%
String path=request.getRealPath( "/ ");
out.println(path);
FileReader fr=new FileReader(path + "\\AtEnd.txt ");//建立FileReader对象,并实例化为fr
//对FileReader类生成的对象使用read()方法,可以从字符流中读取下一个字符。
if(fr.read()==-1)//判断是否已读到文件的结尾
{
out.print( "AtEnd.txt文件中没有数据 <br> ");
}else{
out.println( "AtEnd.txt文件中有数据 ");
}
fr.close();
%>
</body>
</html>
读取所有的文件数据
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.*,java.lang.* "%>
<html>
<head>
<title> 读取所有的文件数据 </title>
</head>
<body>
<%
String path=request.getRealPath( ". ");
FileReader fr=new FileReader(path + "\\ReadData.txt ");
//关键在于读取过程中,要判断所读取的字符是否已经到了文件的末尾,并且这个字符是不是文件中的断行符,即判断该字符值是否为13。
int c=fr.read();//从文件中读取一个字符
//判断是否已读到文件结尾
while(c!=-1){
out.print((char)c);//输出读到的数据
c=fr.read();//从文件中继续读取数据
if(c==13){//判断是否为断行字符
out.print( " <br> ");//输出分行标签
fr.skip(1);//略过一个字符
//c=fr.read();//读取一个字符
}
}
fr.close();
%>
</body>
</html>
一行一行读取数据
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 文件读取 </title>
</head>
<body>
<%
String path=request.getRealPath( " ");//取得当前目录的路径
FileReader fr=new FileReader(path + "\\file\\inc\\t.txt ");//建立FileReader对象,并实例化为fr
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
String Line=br.readLine();//从文件读取一行字符串
//判断读取到的字符串是否不为空
while(Line!=null){
out.println(Line + " <br> ");//输出从文件中读取的数据
Line=br.readLine();//从文件中继续读取一行数据
}
br.close();//关闭BufferedReader对象
fr.close();//关闭文件
%>
</body>
</html>
略过文件中的字符不读取
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 略过字节不读取 </title>
</head>
<body>
<%
String path=request.getRealPath( ". ");
FileReader fr=new FileReader(path + "\\ReadData.txt ");
fr.skip(2);//跳过2个字节
int c=fr.read();//读取一个字节
while(c!=-1){
out.print((char)c);
c=fr.read();
}
fr.close();
%>
</body>
</html>
将数据写入文件
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 将数据写入文件 </title>
</head>
<body>
<%
String path=request.getRealPath( ". ");
FileWriter fw=new FileWriter(path + "\\WriteData.txt ");//建立FileWriter对象,并实例化fw
//将字符串写入文件
fw.write( "大家好! ");
fw.write( "本书是《JSP编程技巧》 ");
fw.write( "请多多指教! ");
fw.write( "email:stride@sina.com ");
fw.close();
FileReader fr=new FileReader(path + "\\WriteData.txt ");
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
String Line=br.readLine();
//读取一行数据
out.println(Line + " <br> ");
br.close();//关闭BufferedReader对象
fr.close();
%>
</body>
</html>
将写入文件的数据分行
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 将写入文件的数据分行 </title>
</head>
<body>
<%
String path=request.getRealPath( ". ");
FileWriter fw=new FileWriter(path + "\\WriteData.txt ");
BufferedWriter bw=new BufferedWriter(fw);
bw.write( "大家好! ");
bw.write( "本书是《JSP编程技巧》。 ");
bw.newLine();//断行
bw.write( "请多多指教! ");
bw.newLine();//断行
bw.write( "email: stride@sina.com ");
bw.flush();//将数据更新至文件
fw.close();//关闭文件流
out.println( "写入文件内容为: <br> ");
FileReader fr=new FileReader(path + "\\WriteData.txt ");
BufferedReader br=new BufferedReader(fr);
String Line=br.readLine();//读取一行数据
while(Line!=null){
out.println(Line + " <br> ");
Line=br.readLine();
}
fr.close();
%>
</body>
</html>
如何将数据追加写入到文件
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.io.* "%>
<html>
<head>
<title> 将写入文件的数据分行 </title>
</head>
<body>
<%
String path=request.getRealPath( ". ");
RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt ", "rw ");//定义一个类RandomAccessFile的对象,并实例化
rf.seek(rf.length());//将指针移动到文件末尾
rf.writeBytes( "\nAppend a line to the file! ");
rf.close();//关闭文件流
out.println( "写入文件内容为: <br> ");
FileReader fr=new FileReader(path + "\\WriteData.txt ");
BufferedReader br=new BufferedReader(fr);//读取文件的BufferedRead对象
String Line=br.readLine();
while(Line!=null){
out.println(Line + " <br> ");
Line=br.readLine();
}
fr.close();//关闭文件
%>
</body>
</html>
分享到:
相关推荐
Java IO应届生培训讲义是一份面向刚毕业的大学生进行Java IO相关知识的培训资料,它涵盖了Java IO的基础知识、不同的IO模型以及Java中的BIO、NIO和AIO高级IO类库。下面详细解释这些知识点: 1. 用户空间和内核空间 ...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分,涉及文件、网络、内存等数据传输。本文将深入探讨Java IO的基本概念、分类、选择流的策略以及常用的流类型。 首先,File类是Java IO的...
java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了一整套类库,使得开发者能够有效地读取和写入数据到不同的源和目标,如文件、网络、内存缓冲区等。Java IO体系结构设计得...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的基础框架,它提供了丰富的类库,使得程序能够与各种设备、文件、网络进行数据交互。然而,传统的IO模型在处理大量并发连接时表现出效率较低的问题,...
《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...
Java IO 详解 Java IO(Input/Output)是 Java 语言中用于处理输入输出操作的类库,提供了大量的类和方法来实现文件、网络、字节流等方面的输入输出操作。下面对 Java IO 中的重要知识点进行详细说明。 一、File ...
Java IO处理类是Java平台中用于输入输出操作的核心部分,它允许程序与各种类型的输入源(如文件、网络连接)以及输出目标(如显示器、打印机)进行交互。本篇文章将全面解析Java IO处理类,包括基本概念、常用类库、...
Java IO编程是Java平台中处理输入输出操作的重要组成部分,它提供了丰富的类库,使得开发者能够高效地进行数据的读取、写入、流的管理和转换。在这个集合中,我们主要探讨的是Java IO在文件读写方面的实践应用。 一...
Java IO流技术是Java平台中用于处理输入输出的重要机制,其核心在于数据的传输,从数据源到程序或从程序到目的地。在Java中,流分为两大类:输入流(InputStream、Reader)和输出流(OutputStream、Writer)。输入流...
在“JavaIODemo”这个示例中,可能会包含以上提到的一些或全部Java IO操作的代码实例,通过这些实例,我们可以学习如何在实际项目中应用Java IO API。实践是掌握Java IO的最佳方式,通过对这些示例的分析和运行,...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了丰富的类库,允许程序员在程序之间传输数据,包括从文件、网络、内存缓冲区到其他程序或系统组件。Java IO API是Java平台的...
JavaIO流详解归纳 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...
Java IO操作是Java编程中的重要组成部分,主要用于处理输入和输出数据。在Java中,IO操作涉及到文件、字节流、字符流以及管道流等多个概念。下面将详细解释这些知识点。 首先,我们来看“文件类”。在Java中,`java...
Java IO 与 装饰模式 在Java编程中,输入输出(IO)处理是程序设计中的重要组成部分,用于读取、写入和处理数据。Java IO库提供了一整套类来支持各种类型的输入输出操作,包括文件、网络、内存等。而装饰模式是一种...
2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。
Java IO流是Java平台中的重要组成部分,用于处理输入和输出操作。它允许程序与外部设备如硬盘、网络、内存等进行数据传输。IO流的概念基于流(Stream)模型,数据以字节或字符序列的形式流动。Java IO库提供了丰富的...
Java IO流是Java编程语言中处理输入输出操作的重要部分,尤其在数据传输、文件读写等方面发挥着核心作用。本文将深入探讨Java IO流的基本概念、类型以及它们在实际开发中的应用。 首先,理解IO流的基本概念至关重要...
Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...