java代码实现文本文档 java如何写入文本文件

如何用java编程实现文本文档中某些有用信息的提?。?/h2>你想提取文本中认为有用的信息可以用到java的正则表达式 。
但是你想获取的文本应该是有规律的(能够用正则表达式提?。罕热纾簎rl....),否则无法实现 。
编写java,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入 , 并将字符串输出显示File filePath = new File("D:\\AB.txt");
BufferedReader br=new BufferedReader(new FileReader(filePath));
while ((String s = br.readLine()) != null) {
System.out.println(s"\r\n");
}
////主要的代码应该差不多,你自己再修改一下就OK了...
java如何把循环遍历结果输出到文本文档?首先,?。?我的眼睛!请学会截图 , 你的这三张图我一张都看不清!
然后我想了一下你的目的,你现在有一个学生信息数组,你是要把他们写到一个文件里是吧,这个过程叫做数据序列化或者持久化(其实文件中保存成json串或xml的形式更容易阅读数据和反序列化)因为看不清你的程序,所以我举了个例子给你看下 , 给你些思路 。
我定义一个学生类,包括姓名和分数两个属性:
之后在main函数中构造拥有三个学生的学生信息数组:
然后使用FileOutputStream、OutputStreamWriter、BufferedWriter完成文件的写入:
流的使用方式我就不多说了,记住流一定要关闭,最好实在finally块中进行 , 另外先打开的流后关闭 。
主要看写文件内容的部分:
其实就是循环数组,使用bufferWrite的write方法,将我们的数据按照想要的格式弄成字符串,建议使用StringBuilder来构建文件字符串内容 , 我这里偷懒了直接用的 来操作,最后适时地换行 。
最终生成的文件内容为:
完整main函数代码:
public static void main(String[] args) throws Exception {
Student s1 = new Student("张三", 90);
Student s2 = new Student("李四", 59);
Student s3 = new Student("王五", 85);
Student[] students = new Student[]{s1, s2, s3};
String filePath = "d:\\student.txt";
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
BufferedWriter bufferedWriter = null;
try {
fileOutputStream = new FileOutputStream(filePath);
outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
bufferedWriter = new BufferedWriter(outputStreamWriter);
for (int i = 0; istudents.length; i) {
bufferedWriter.write(students[i].getName()" "students[i].getGrade());
if (istudents.length - 1) {
bufferedWriter.newLine();
}
}
} finally {
if (bufferedWriter != null) {
bufferedWriter.close();
}
if (outputStreamWriter != null) {
outputStreamWriter.close();
}
if (fileOutputStream != null) {
fileOutputStream.close();
}
}
}
怎么将一个java程序的结果输出到文本文档中,写一段代码,谢谢import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class OutToTxt {
private static BufferedWriter writer;
private static Scanner sc;
public static void main(String[] args) {
File out = new File("./Out.txt");
if(!out.exists()) {
try {
out.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
writer = new BufferedWriter(new FileWriter(out));
} catch (IOException e) {
e.printStackTrace();
}
sc = new Scanner(System.in);
System.out.println("请输入文本内容java代码实现文本文档 , 输入exit结束java代码实现文本文档:");
try {
writer.write(""); // 清空文本
String split = "";
while(true) {
String line = sc.nextLine();
if(line.equalsIgnoreCase("exit")) {
break;
}
writer.append(splitline);
split = "\r\n";
}
} catch (IOException e1) {
e1.printStackTrace();
} finally {
if(null != writer) {
try {
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
java代码实现文本文档你可以运行后输入
Hello World!
This is my first application.
exit
怎样用Java实现从文本文档中读取数据并存入数据库不知道java代码实现文本文档你要什么样的文本java代码实现文本文档,文本中的内容是否是有格式的:
这里提供下思路java代码实现文本文档,供参考:
1.文本文件,基本上式字符格式的了,可以用Readerio流
2.如果是格式化的文本,可以按数据的长度读取,readIntreadByte...
3.保存到数据库 当然用JDBC了,如果你读取出来封装成POJO了,也可以选择 OM框架
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 文件读取和写入数据库
* @author樊云升
*
*/
public class FilesReader {
public FilesReader(){
}
/**
* 读取文件内容
* @param FILE
* @return
*/
public String re_content(String FILE){
String content="";
try{
BufferedReader bufRead=new BufferedReader(new InputStreamReader(new FileInputStream(FILE)));
Stringstr;
while((str=bufRead.readLine())!=null){
content =str "\r\n";
}
}catch(IOException ioe){
ioe.printStackTrace();
}
returncontent;
}
/**
* 将特定字符写入数据库中(原来我写的是重写文件,你这里这里将content写入数据库就OK)
* @param path
* @return
*/
public boolean writeFile(String content){
try{
//数据库写入代码
}catch(Exception e){
out.close();
return false;
}
return true;
}
public static void main(String[] args) {
String content=new FilesReader().re_content("D:\\AJAX.htm");
new FilesReader().writeFile(content);
}
}
Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数 。java编写显示文本的应用程序, 需要用到图形界面GUI编程技术.
步骤一: 需要搭建一个整体的外观,调整布局和组件的位置.
主要需要使用的组件
JTextField 文本框组件: 用于当做地址栏, 填写文件的路径
JButton 按钮, 用于响应点击事件,根据地址栏的地址读取文件, 并且显示到文本域里
JTextArea 文本域, 用于显示文件里的字符串信息
JLabel标签, 用于显示行数信息
布局: 使用边界布局BorderLayout,可以快速按照上下左右中的位置快速布局.
步骤二: IO流,读取文本文件信息,并统计行数.
由于要按行读取,方便计算文件的行数, 所以使用Buffered 可以事半功倍.
核心代码如下
StringBuffer txtbuf=new StringBuffer();//用于保存文本信息
int lines=0;//用于计算行数
try {
BufferedReader br = new BufferedReader(new FileReader(fp));
String hasRead=null;
while((hasRead=br.readLine())!=null){
txtbuf.append(hasRead "\n");
lines;
}
br.close();//IO流用完记得关闭
} catch (Exception e) {
//当IO出现异常时,要进行提示
JOptionPane.showMessageDialog(this, "文件读取错误,确认文件存在,\n或者没有被其他文件打开.","IO错误",JOptionPane.ERROR_MESSAGE);;
}
步骤三:整合代码
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ShowTextFrame extends JFrame implements ActionListener{
JTextArea jta;//该文本域用于显示文本信息
JTextField jtf;//该文本框,用于填写文件路径
JLabel jl;//该标签用于保存读取到的行数
JButton jbt;//按钮
public ShowTextFrame() {
jtf = new JTextField(18);
jbt = new JButton("读取并显示");
jbt.addActionListener(this);
JPaneljp1 = new JPanel();
jp1.add(jtf);
jp1.add(jbt);
add(jp1,BorderLayout.NORTH);
jta = new JTextArea();
JScrollPane jsp = new JScrollPane(jta);//文本域添加到滚动面板
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);//垂直滚动条一直显示
add(jsp);
jl = new JLabel("文件共有0行");
JPanel jp2 = new JPanel();
jp2.add(jl);
add(jp2,BorderLayout.SOUTH);
setTitle("显示文本");//窗口标题
setSize(380, 320);
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(jbt==e.getSource()){
String fp = jtf.getText().trim();
Info info = getInfo(fp);
jta.setText(info.txt);//把文本信息显示到文本域
jl.setText("文件共有" info.lines "行");//把行数显示显示到JLabel
}
}
public Info getInfo(String fp){//通过文件路径,获取文件信息(字符串信息和行数信息)
StringBuffer txtbuf=new StringBuffer();
int lines=0;
try {
BufferedReader br = new BufferedReader(new FileReader(fp));
String hasRead=null;
while((hasRead=br.readLine())!=null){
txtbuf.append(hasRead "\n");
lines;
}
br.close();//IO流用完记得关闭
} catch (Exception e) {
//当IO出现异常时,要进行提示
JOptionPane.showMessageDialog(this, "文件读取错误,确认文件存在,\n或者没有被其他文件打开.","IO错误",JOptionPane.ERROR_MESSAGE);;
}
return new Info(txtbuf.toString(), lines);
}
public static void main(String[] args) {
new ShowTextFrame();//创建窗口实例
}
}
class Info{//辅助类, 用于传递信息
String txt;//文字信息
int lines;// 行数信息
public Info(String txt, int lines) {
this.txt = txt;
this.lines = lines;
}
}
运行效果图
【java代码实现文本文档 java如何写入文本文件】java代码实现文本文档的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何写入文本文件、java代码实现文本文档的信息别忘了在本站进行查找喔 。

    推荐阅读