`
bruce198
  • 浏览: 232952 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

一句代码完成对文本文件读取和写入

    博客分类:
  • java
阅读更多
在jsp页面里,只需要两句代码就能够同时完成对文本文件的读取和写入.
java 代码
  1. import java.io.*;   
  2.   
  3. public class OP_File {   
  4.     public BufferedReader bufread;   
  5.     public BufferedWriter bufwriter;   
  6.     File writefile;   
  7.     String filepath, filecontent, read;   
  8.     String readStr = "";   
  9.   
  10.     public String readfile(String path) //从文本文件中读取内容     
  11.     {   
  12.         try {   
  13.             filepath = path; //得到文本文件的路径   
  14.             File file = new File(filepath);   
  15.             FileReader fileread = new FileReader(file);   
  16.             bufread = new BufferedReader(fileread);   
  17.             while ((read = bufread.readLine()) != null) {   
  18.                 readStr = readStr + read;   
  19.             }   
  20.         } catch (Exception d) {   
  21.             System.out.println(d.getMessage());   
  22.         }   
  23.         return readStr; //返回从文本文件中读取内容   
  24.     }   
  25.   
  26.     //向文本文件中写入内容   
  27.     public void writefile(String path, String content, boolean append) {   
  28.         try {   
  29.             boolean addStr = append; //通过这个对象来判断是否向文本文件中追加内容   
  30.             filepath = path; //得到文本文件的路径   
  31.             filecontent = content; //需要写入的内容   
  32.             writefile = new File(filepath);   
  33.             if (writefile.exists() == false//如果文本文件不存在则创建它    
  34.             {   
  35.                 writefile.createNewFile();   
  36.                 writefile = new File(filepath); //重新实例化   
  37.             }   
  38.             FileWriter filewriter = new FileWriter(writefile, addStr);   
  39.             bufwriter = new BufferedWriter(filewriter);   
  40.             filewriter.write(filecontent);   
  41.             filewriter.flush();   
  42.         } catch (Exception d) {   
  43.             System.out.println(d.getMessage());   
  44.         }   
  45.     }   
  46. }   

jsp文件

  1. <%@ page contentType="text/html;charset=GB2312" %>  
  2. <%@ page import="java.io.*" %>  
  3. <html>  
  4. <head>head>  
  5. <body>  
  6. <jsp:useBean id="filecontrol" class="count.OP_File" scope="page"/>  
  7. <%    
  8.  filecontrol.writefile("aa.txt","liuxiantong",false);   
  9.               //方法参数("路径","内容",true/false)--->是否追加   
  10.  String string=filecontrol.readfile("aa.txt");   
  11.               //方法:返回字符串 参数("路径")   
  12.  out.println(string);  //将读到的内容输出   
  13. %>  
  14. body>  
  15. html>  

 

分享到:
评论

相关推荐

    作业16作业要求:创建ctest.txt文件并在其中输入helloworld

    java 文件读取和写入 字符大小写转换

    XP样式读写INI.rar

    VB中简单使用XP样式,无需加载文件 VB中简单创建文本文件,无需加载文件。 VB中简单的读写注册表。 VB中简单读取INI和写入INI文件,无需加载文件 只要一句代码就行了,其实很简单。

    如何编写批处理文件批处理文件批处理文件

    如果有指定的文件,则条件成立,运行命令,否则运行下一句。 如if exist config.sys edit config.sys 3、if errorlevel / if not errorlevel 数字 待执行的命令 如果返回码等于指定的数字,则条件成立,运行命令,...

    rar压缩软件.rar

    列表文件是一个包括处理的文件名的纯文本文件。第一列应该以文件名开始。可以 在//字符后添加注释。例如,你可以创建包含下列字符串的 backup.lst: c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //...

    WinRAR_4.0.exe

    移动文件和目录会使压缩操作完成后它 们被删除。如果使用变量'f'和/或应用开关'-ed',则不删除目录。 p 打印文件到标准输出设备。 你可以把这个命令和 -inul 开关一起使用来禁止所有的 RAR 信息,并只 打印...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    函数,写入一句 void loginDlg::on_loginBtn_clicked() { accept(); } 6.改写main.cpp: #include #include "widget.h" #include "logindlg.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); ...

    Hacking Vim

    不知道是谁 说过一句话:说世界上的程序员分为三种,一种是使用VIM的,还有一种使用Emacs的,剩下的都是第三种。由此可见VIM的强大程度,可以说,这是一款非常适合程序员使用的编辑器。VIM的设计哲学是如果你的工作...

    xml入门教程/xml入门教程

    --这一句一定要求写在文件的第一行--&gt; &lt;!--只能有一个根元素即那一对根标签--&gt; &lt;root&gt;&lt;!--根标签--&gt; &lt;!--根元素的内容--&gt; &lt;leaf&gt;&lt;!--子元素--&gt; ... XML文件的写法 xml文档是有标签和标签中的内容组成的,标签和...

    计算机应用技术(实用手册)

    这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待...

    个能对访问者进行编号、记录访问次数、、时间的统计

    response.cookies("keren")=rs("id") '写入一个cookies,内容就和ID一样。 response.cookies("keren").expires=date+365 '设置cookies的有效日期从现在开始,365天, else '以上是新朋友的处理办法,对老朋友...

    delphi通用函数单元一

    //▎============================================================▎// ...{ 功能说明:查找一个路径下的所有文件。 参数: path:路径,filter:文件扩展名过滤,FileList:文件列表, ContainSubDir...

    Dalvikvm_pro:安卓 Dalvikvm

    需要执行的主函数类完整类名 主函数参数主函数多个参数的空格隔开前置说明ANDROID_DATA默认为/data执行dalvikvm后需要生成一个dex文件存放在$ANDROID_DATA/dalvik-cache 目录下所以执行时必须对目录要有写入权限。...

    C# for CSDN 乱七八糟的看不懂

    C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和 float 等)、枚举类型和结构类型。引用类型包括类 (Class)类 ...

Global site tag (gtag.js) - Google Analytics