Servlet对文件的读写操作

(1)如何在serlvet中读取文件的内容

package com.tsinghua;

import java.io.*;

import javax.servlet.http.*;

public class ServletFileTest1 extends HttpServlet {

 	public void doGet(HttpServletRequest req,HttpServletResponse res){

 		try {

			//中文乱码
			res.setContentType("text/html;charset=gbk");

			PrintWriter pw=res.getWriter();

		 	//创建一个FileReader
			FileReader  f=new FileReader("f:\\myCounter.txt");

			BufferedReader bw=new BufferedReader(f);

			 //读出一行数据 或者使用for循环都区全部内容
			String numVal=bw.readLine();

			 //一定要关闭文件流
			bw.close();

			pw.println("从文件中读取的数据是:"+numVal);

		 }
		 catch (Exception ex) {

		 	ex.printStackTrace();

		 }

 	}

 	public void doPost(HttpServletRequest req,HttpServletResponse res){

 		this.doGet(req,res);
 	}

}

(2)如何在serlvet中操作文件写入数据

package com.tsinghua;

import java.io.*;

import javax.servlet.http.*;

public class ServletFileTest2 extends HttpServlet {

 	public void doGet(HttpServletRequest req,HttpServletResponse res){

 		try {

		 	//中文乱码
			res.setContentType("text/html;charset=gbk");

			PrintWriter pw=res.getWriter();

		 	//创建一个FileWriter  看内存数据 ->  磁盘文件(写入,输出)
		 	//看内存数据 <-  磁盘文件(读入,输入)
			FileWriter  f=new FileWriter("f:\\myCounter.txt");

	    	BufferedWriter bw=new BufferedWriter(f);

	    	//在文件中写入数据
	    	bw.write("1");

	    	//关闭文件流
	    	bw.close();

	    	pw.println("在文件中写入了数据");

		 }
		 catch (Exception ex) {

		 	ex.printStackTrace();

		 }

 	}

 	public void doPost(HttpServletRequest req,HttpServletResponse res){

 		this.doGet(req,res);
 	}

}
时间: 2024-11-01 21:04:27

Servlet对文件的读写操作的相关文章

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

IO流文件的读写操作

字符流有两个抽象类:Writer   Reader.其对应子类FileWriter,FileReader可实现文件的读写操作 同样,字节流也有两个抽象类:InputStream OutputStream.其对应子类有FileInputStream,FileOutputStream可实现文件读写 IO流中的重要方法:read()方法返回-1,readLine方法返回null.用法列如:while((line=br.readLine())!=null).Scanne类中的hasNext()方法如果此

File --文件的读写操作

File --文件的读写操作------------------- 1. 通过数组实现对一组数据的写入 1 package day01; 2 3 import java.io.FileNotFoundException; 4 import java.io.IOException; 5 import java.io.RandomAccessFile; 6 7 /** 8 * 批量写入一组字节 9 * @author Administrator 10 * 11 */ 12 public class

【Python】Python对文件的读写操作

刚刚接触Python,感觉其对文件的操作还是很方便的.下面是我入门Python对文件操作的一个简单程序,希望对初学者有所帮助. test.py def processFile(inputFile, outputFile): #定义一个函数 fin = open(inputFile, 'r') #以读的方式打开文件 fout = open(outputFile, 'w') #以写得方式打开文件 for eachLine in fin: #读取文件的每一行 line = eachLine.strip

INI 文件的读写操作

在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static readonly string strFilePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "App.ini";//INI文件路径 #endregion #region 私有方法 /// <summary> /

C# 运用StreamReader类和StreamWriter类实现文件的读写操作

对文件的读写操作应该是最重要的文件操作,System.IO命名空间为我们提供了诸多文件读写操作类,在这里我要向大家介绍最常用也是最基本的StreamReader类和StreamWriter类.从这两个类的名称我们不难发现它们都是基于流的读写操作类. 我们可以通过File类的OpenText()方法来获取一个StreamReader对象,通过该对象我们可以实现对文本文件的读操作,方法如下:  Console.WriteLine("Reading the contents from the file

C/C++关于文件的读写操作以及文件的打开和保存

通过近来的学习,总结一下关于文件的读写操作以及文件的打开和保存的方法. 一.文件的读写操作: (1)C语言对文件的读写操作 在C语言中,对文件的读写操作是用FILE结构体和常用的对文件操作的函数实现的,下面总结一下C语言中对文件操作的常用函数: fopen()   打开以文件名指定的文件 fwrite()  写文件 fread()  读文件 fseek()  移动文件的指针到新的位置通过该函数的参数设定的偏移量和初始位置 rewind()  移动文件的指针到文件流的开始位置,在通常情况下可用fs

(六)kernel中文件的读写操作可以使用vfs_read()和vfs_write

需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据.在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有: filp_open() filp_close(), vfs_read() vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和asm/uaccess.h头文件中声明.下面介绍主要步骤 1. 打开文件 filp_open()在kernel中可以打开文件,其原形如下: strcut file

linux下文件的读写操作(openreadwrite)

linux下文件的读写操作(openreadwrite) 转 http://www.2cto.com/os/201403/285837.html open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include<sys/types.h>#include<sys/stat.h>#include<fcntl.h> 定义函数 int open( const char * path