`
endual
  • 浏览: 3559645 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA IO

阅读更多
文件属性的取得
<%@   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相关知识的培训资料,它涵盖了Java IO的基础知识、不同的IO模型以及Java中的BIO、NIO和AIO高级IO类库。下面详细解释这些知识点: 1. 用户空间和内核空间 ...

    Java IO知识点

    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教程,java IO教程,java IO...

    java io 结构图

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了一整套类库,使得开发者能够有效地读取和写入数据到不同的源和目标,如文件、网络、内存缓冲区等。Java IO体系结构设计得...

    Java IO_NIO

    Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的基础框架,它提供了丰富的类库,使得程序能够与各种设备、文件、网络进行数据交互。然而,传统的IO模型在处理大量并发连接时表现出效率较低的问题,...

    java IO.chm

    《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...

    Java教程之javaIO详解

    Java IO 详解 Java IO(Input/Output)是 Java 语言中用于处理输入输出操作的类库,提供了大量的类和方法来实现文件、网络、字节流等方面的输入输出操作。下面对 Java IO 中的重要知识点进行详细说明。 一、File ...

    Java IO处理类的汇总

    Java IO处理类是Java平台中用于输入输出操作的核心部分,它允许程序与各种类型的输入源(如文件、网络连接)以及输出目标(如显示器、打印机)进行交互。本篇文章将全面解析Java IO处理类,包括基本概念、常用类库、...

    Java IO 编程集合

    Java IO编程是Java平台中处理输入输出操作的重要组成部分,它提供了丰富的类库,使得开发者能够高效地进行数据的读取、写入、流的管理和转换。在这个集合中,我们主要探讨的是Java IO在文件读写方面的实践应用。 一...

    JAVA IO流技术

    Java IO流技术是Java平台中用于处理输入输出的重要机制,其核心在于数据的传输,从数据源到程序或从程序到目的地。在Java中,流分为两大类:输入流(InputStream、Reader)和输出流(OutputStream、Writer)。输入流...

    Java IO 使用例

    在“JavaIODemo”这个示例中,可能会包含以上提到的一些或全部Java IO操作的代码实例,通过这些实例,我们可以学习如何在实际项目中应用Java IO API。实践是掌握Java IO的最佳方式,通过对这些示例的分析和运行,...

    java io.pdf

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了丰富的类库,允许程序员在程序之间传输数据,包括从文件、网络、内存缓冲区到其他程序或系统组件。Java IO API是Java平台的...

    JavaIO流详解归纳.pdf

    JavaIO流详解归纳 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...

    javaIo操作的基础代码

    Java IO操作是Java编程中的重要组成部分,主要用于处理输入和输出数据。在Java中,IO操作涉及到文件、字节流、字符流以及管道流等多个概念。下面将详细解释这些知识点。 首先,我们来看“文件类”。在Java中,`java...

    Java IO 与 装饰模式

    Java IO 与 装饰模式 在Java编程中,输入输出(IO)处理是程序设计中的重要组成部分,用于读取、写入和处理数据。Java IO库提供了一整套类来支持各种类型的输入输出操作,包括文件、网络、内存等。而装饰模式是一种...

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。

    java io流 案例

    Java IO流是Java平台中的重要组成部分,用于处理输入和输出操作。它允许程序与外部设备如硬盘、网络、内存等进行数据传输。IO流的概念基于流(Stream)模型,数据以字节或字符序列的形式流动。Java IO库提供了丰富的...

    java io流学习笔记1

    Java IO流是Java编程语言中处理输入输出操作的重要部分,尤其在数据传输、文件读写等方面发挥着核心作用。本文将深入探讨Java IO流的基本概念、类型以及它们在实际开发中的应用。 首先,理解IO流的基本概念至关重要...

    Java IO 工具类大全

    Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...

Global site tag (gtag.js) - Google Analytics