`
bobshute
  • 浏览: 284877 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 读写txt文本文件(转发)

    博客分类:
  • j2se
阅读更多

读取所有的文件数据
<%@ 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 + "file://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://file//inc//t.txt%22);//建立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 + "file://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 + "file://WriteData.txt%22);//建立FileWriter对象,并实例化fw
//将字符串写入文件
fw.write("大家好!");
fw.write("本书是《JSP编程技巧》");
fw.write("请多多指教!");
fw.write("email:stride@sina.com");
fw.close();
FileReader fr=new FileReader(path + "file://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 + "file://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 + "file://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 + "file://WriteData.txt%22,%22rw%22);//定义一个类RandomAccessFile的对象,并实例化
rf.seek(rf.length());//将指针移动到文件末尾
rf.writeBytes("\nAppend a line to the file!");
rf.close();//关闭文件流
out.println("写入文件内容为:<br>");
FileReader fr=new FileReader(path + "file://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>

import java.util.*;
import java.io.*;
public class ReadIni
{
  public static void main(String[] args)
    throws Exception
  {
    Properties proDB = new Properties();
    FileInputStream in = new FileInputStream("DBConfig.ini");
    proDB.load(in);
    String jdbc = proDB.getProperty("jdbc");
    String dburl = proDB.getProperty("dburl");
    String userid = proDB.getProperty("userid");
    String password = proDB.getProperty("password");

    System.out.println(jdbc);
    System.out.println(dburl);
    System.out.println(userid);
    System.out.println(password);
  }
}

DBConfig.ini:

dburl=jdbcracle:thin:@202.16.147.104:1521ub
userid=user
password=password
jdbc=oracle.jdbc.driver.OracleDriver


分享到:
评论

相关推荐

    Java局域网聊天传文件(类似QQ)源代码

    4. **文件传输**:在Java中,File类和FileInputStream/FileOutputStream用于处理本地文件,而DataInputStream/DataOutputStream则用于在网络流中读写文件数据。为了提高传输效率和用户体验,通常会使用断点续传技术...

    NewQQ.rar_java 聊天_传送文件_聊天

    在这个项目中,`QQClient.java` 和 `QQServer.java` 文件代表了客户端和服务器端的代码,分别处理客户端的用户交互和服务器端的数据接收与转发。 2. **多线程**: 为了实现聊天和文件传输的并发处理,项目可能运用...

    Java聊天室_javasocket_java聊天_聊天室_

    在Java中,这可以通过读取和解析存储用户信息的数据文件(如文本文件或数据库)来实现。用户输入的信息将通过Socket发送到服务器进行验证,服务器返回验证结果,客户端根据结果展示相应的提示。 私聊和群聊功能涉及...

    java面试题大全txt版

    - **Cookies**:存储在客户端的小文本文件,用于标识用户会话。 - **Session ID**:服务器端维护的会话标识符,可以嵌入 URL 或作为 Cookie 发送。 - **隐藏表单字段**:在 HTML 表单中包含隐藏字段,用于传递会话...

    java,socket聊天,单聊,群聊,传文件,加密聊天和传文件

    在Java中,文件可以通过输入/输出流进行读写。在这个聊天应用中,文件可能首先被分割成较小的数据块,然后使用DES加密(如果选择的话),再通过Socket发送到服务器。服务器接收到所有数据块后,会重新组合并解密文件...

    JAVA_ChatRoom_EssentialVertion.rar_TCP聊天_java 私聊_java 聊天_java 聊天

    9. **文本文件读取**:"readme.txt"通常包含项目说明和运行步骤,"www.pudn.com.txt"可能是项目的来源或者包含作者信息。 通过分析和实践这个项目,你可以深入理解TCP/IP通信、Java网络编程和多线程处理,这些都是...

    java IO 类层次图

    Java IO系统提供了丰富的类来支持不同类型的输入输出操作,包括但不限于文件读写、网络通信等。本文将通过分析一张清晰明了的Java IO类层次图,详细介绍Java IO体系中的主要类及其关系。 #### 二、Java IO 类层次...

    JSP中读文件和写文件的源代码

    `FileInputStream`适合二进制文件,`FileReader`适合文本文件。 4. 使用循环读取文件内容,直到读取完成。例如,使用`FileInputStream.read()`或`FileReader.read()`方法。 5. 关闭输入流以释放系统资源。 - **...

    Java实现带有GUI界面的聊天室,双方通过socket通信

    这些文件可能包含Java源代码,分别实现了GUI界面、Socket通信以及多线程处理等功能。 总的来说,这个项目涵盖了Java GUI编程、网络编程(Socket通信)、多线程以及并发处理等多个核心知识点。通过实现这样一个聊天...

    java 实现 聊天室功能(C/S)

    Java的`java.io`包提供了诸如`FileInputStream`和`FileOutputStream`等类,用于读写文件。文件传输过程中,客户端先将本地文件转换为字节数组,通过Socket发送到服务器,服务器接收到后存储,再转发给其他客户端。 ...

    java 课程设计 聊天软件

    Java的File类和InputStream/OutputStream流可以用于读写本地文件,而DataInputStream和DataOutputStream则帮助在网络上传输文件。为了安全,文件传输可能需要加密,Java提供了如Cipher类等加密算法,可以对文件内容...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    4. **Apache Commons IO**:在处理文件上传时,可能需要进行文件的读写操作,例如将上传的文件保存到服务器。这时, Commons IO库就非常有用,它提供了一系列方便的IO操作工具方法。 5. **传递其他参数**:在使用...

    java课程设计---局域网的聊天和文件传输.doc

    - **任务和要求**:设计并实现一个基于Java的局域网聊天程序,用户可以发送文本消息,同时支持文件的发送与接收。系统应具备用户注册、登录功能,并保证数据的安全性。 - **运行环境**:操作系统为Windows/Linux,...

    JAVA面试题最全集,JAVA面试题最全集

    而`String`不是基本数据类型,它是Java中的一个类,用来表示文本字符串。 - **基本数据类型**:存储在栈中,内存分配给每个变量。例如,`int`类型的变量占用4个字节。 - **String**:对象存储在堆中,可以通过字符...

    java写的局域网聊天程序

    4. **文件I/O**:Java的FileInputStream和FileOutputStream类用于读写文件,BufferedInputStream和BufferedOutputStream用于提高读写效率,DataInputStream和DataOutputStream则用于基本类型的数据传输。 5. **异常...

    java swing socket聊天

    在Java Swing中,我们可以创建各种组件,如JFrame(窗口)、JButton(按钮)、JTextArea(文本区域)和JTextField(文本框),来构建聊天应用的用户界面。用户可以通过这些组件输入和查看消息。例如,使用JTextArea...

    Java基础知识面试题目

    - **读写文件**:使用`java.io`包中的`InputStream`和`OutputStream`及其子类进行文件的读写操作。 **7. Java多态的实现** 多态性是面向对象编程的一个核心特性,可以通过继承和接口实现。在Java中,多态性通常...

    Apache java项目全介绍

    - **简介**: POI是一个用于读写Microsoft Office格式文件的Java API。 - **特点**: POI支持多种Office文件格式,如Excel和Word,便于在Java应用中操作Office文档。 ##### 24. Regexp - **简介**: Regexp是一个正则...

    java2源码(程序设计 包含 SWing以及Socket类)

    在Java中,可以使用`java.io`包下的类进行文件读写、文件流操作、目录管理等。`File`类用于表示文件或目录路径,`FileInputStream`和`FileOutputStream`用于读写文件,`BufferedReader`和`PrintWriter`提供更高级的...

    java简易聊天程序

    开发者可能使用JDBC(Java Database Connectivity)驱动来连接和操作Access数据库,进行数据的读写操作。 4. **exe4j工具**:exe4j是一个Java到Windows可执行文件转换工具,它允许Java开发者将Java应用程序打包为....

Global site tag (gtag.js) - Google Analytics