JSP file operation read the article

Source: Internet
Author: User
Tags count readline

File operation is one of the important content of Web programming, ASP on file operation has been discussed a lot, let's see how JSP is implemented.

Here used two files, a JSP file a JavaBean file, through the JSP call JavaBean can easily read text files, Note Place a text file Afile.txt to the Web root test directory, and JavaBean the class file to the corresponding class directory (Tomcat Environment) after the file is compiled.

read.jsp

<title> read a file </title>
<body bgcolor= "#000000" >
<%--Call JavaBean--%>
<jsp:usebean id= "Reader" class= "Delimiteddatafile" scope= "Request" >
<jsp:setproperty name= "Reader" property= "path" value= "/test/afile.txt"/>
</jsp:useBean>
<p>
<% int count = 0; %>
<% while (Reader.nextrecord ()!=-1) {%>
<% count++; %>
<b> <% Out.print (count); %> Line:</b>
<% Out.print (Reader.returnrecord ()); %><br>
<%}%>
</p>
</body>
Delimiteddatafile.java Bean File Source code
Importing Java Packages
Import java.io.*;
Import Java.util.StringTokenizer;
public class Delimiteddatafile
{
Private String CurrentRecord = null;
private BufferedReader file;
Private String path;
Private StringTokenizer token;
Create a File object
Public Delimiteddatafile ()
{
File = new BufferedReader (new InputStreamReader (system.in), 1);
}
Public Delimiteddatafile (String FilePath) throws FileNotFoundException
{

Path = FilePath;
File = new BufferedReader (new FileReader (path));
}
Set file path
public void SetPath (String filePath)
{

Path = FilePath;
try {
File = new BufferedReader (new
FileReader (path));
catch (FileNotFoundException e) {
SYSTEM.OUT.PRINTLN ("File not Found");
}

}
Get file path
Public String GetPath () {
return path;
}
Close File
public void FileClose () throws IOException
{

File.close ();
}
Read the next line of records, and if not, return-1
public int NextRecord ()
{

    
int returnint =-1;
Try
{
CurrentRecord = File.readline ();
}

catch (IOException E)
{
System.out.println ("ReadLine problem, terminating.");
}

if (CurrentRecord = null)
ReturnInt =-1;
Else
{
token = new StringTokenizer (CurrentRecord);
ReturnInt = Token.counttokens ();
}
return returnint;
}
Returns the entire record as a string
Public String Returnrecord ()
{
return currentrecord;
}
}

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.