每行读取文件
来源:互联网 发布:南水北调烂尾了吗 知乎 编辑:程序博客网 时间:2024/05/18 00:34
import java.io.*;
import java.util.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.lang.String;
import java.awt.*;
//
//
// Red
//public class Red
{
public static void main(String []args) throws IOException
{
// int aac;
//输出原文件
System.out.println("Program Beginning ... ...");
FileInputStream inStream = new FileInputStream("E://txt.txt"); //文件放在本程序的
int inread = inStream.available(); //同一文件目录下
byte inword[] = new byte[inread];
int bytesRead = inStream.read(inword,0,inread);
System.out.println(new String(inword,0));
char ttc[] = new char[inread+2];
String readouts[] = new String[10];
System.out.println("...............................");
int cline = 0 ;
int bline = 0 ;
int eline = 0 ;
//一次取一行将原文件内容归纳成按行存储的输入流
ttc[inread] = 13;
ttc[inread+1] = 10;
for(int i = 0 ; i < inread ; i++)
{
ttc[i] = (char) inword[i];
System.out.print(ttc[i]);
if(ttc[i] == 10 || i == (inread-1))
{
eline = i;
if(i == (inread-1))
readouts[cline] = new String(ttc,bline,(eline-bline+3));
else
readouts[cline] = new String(ttc,bline,(eline-bline+1));
bline = i+1;
cline++;
}
}
System.out.println();
System.out.println("...............................");
inStream.close();
//将每行的内容在屏幕上显示一遍
int num =0;
for(int l = 0 ; l < cline ; l++)
{
System.out.print("&&&&&&&&&&&&&&&"+num++ +readouts[l]);
}
System.out.println(); //输入一空行。
//compare 按字典顺序对比,并按照顺序排序
String abba = new String();
for(int bn = 0 ; bn < cline-1 ; bn++)
{
for(int m = 0 ; m < cline-1-bn ; m++)
{
int duibi = readouts[m].compareTo(readouts[m+1]);
if(duibi > 0 )
{
abba = readouts[m];
readouts[m] = readouts[m+1];
readouts[m+1] = abba;
}
}
}
System.out.println("This documents 'flow' has been sort now...");
// cout the sort string 输出排好顺序的每行内容
for(int l = 0 ; l < cline ; l++)
{
System.out.print(readouts[l]);
}
///write string in txt 输出一行...号
System.out.println(".................");
// cout if documents exist判断文件是否存在,不存在则创建一新文件
File testtxt = new File("");
if(testtxt.exists() == false)
{
System.out.println("d.txt is not exist");
System.out.println("Creat new documents now....waiting.....");
testtxt = new File("E://d.txt");
}
else System.out.println("Have found the document /" d.txt/" ");
if(testtxt.exists() == true)
System.out.println("Creat /"d.txt/" successly...Congratulation!!!");
//利用新创立的文件,创建一个输出流,以方便写入文件
FileOutputStream outStream = new FileOutputStream("E://d.txt");
String houl = new String();
//将排好顺序的内容合并到一个字符串中
for(int i = 0 ; i < cline ; i++)
{
houl = houl+readouts[i];
}
//打印该字符串
houl = houl+'/n';
System.out.println(houl);
System.out.println("begin store these data...");
//将此字符串的内容写入输出流所代表的文件
for (int i = 0 ; i < inread ; i++)
{
outStream.write(houl.charAt(i));
}
//关闭输出流
outStream.close();
//创建一新的输入流,并在屏幕显示输入的内容。
System.out.println("This documents stored ok..!~~");
System.out.println("Program Beginning ... ...");
FileInputStream inStreamnew = new FileInputStream("E://d.txt");
int inreadnew = inStreamnew.available();
byte inwordnew[] = new byte[inreadnew];
int bytesReadnew = inStreamnew.read(inwordnew,0,inreadnew);
System.out.println("This is a test for this program...");
System.out.println(new String(inwordnew,0));
//关闭输入流
inStreamnew.close();
}
}
- 每行读取文件
- 简单的读取文件的每行内容
- java读取文件 每行首字丢失问题
- android 读取txt文件获取每行内容
- VC对读取的每行文件内容的过滤处理
- 如何读取文件中每行个数不定的int数值
- C++每次读取文件内容并且验证每行的内容
- 【c++系列】iftream读取文件中每行或者每个单词
- 读取一个文件每行中的各列数据
- Python 打开文件读取每行数据 + 标注点图片验证
- 简单的文件字符读取--读取文本文件并且只读取每行前两个字符。
- 文件中的每一行存储在 vector容器对象中,读取每行的单词
- python 读取文件里的每行url 返回每个url请求响应页面的title!
- java读取txt文件并以在每行以空格取数据
- python按行读取文件,去掉每行的换行符"\n"
- C++读取txt文件内容——每行按列存入数组
- C++读取每行特定列的整数
- 读取txt每行数据,放入list中
- 内存详解——理解 JVM 如何使用 Windows 和 Linux 上的本机内存
- 巨人网络java笔试基础题分享
- 机房监控软件
- QT零碎
- QTabWidget类的使用
- 每行读取文件
- Lotus Domino单用户多账号多邮件地址配置
- 双击打开word很慢,当其他方式打开word则正常
- java中的System.currentTimeMillis()函数
- 关于fckeditor 在 firefox 浏览器下 字体的问题
- Symbian开发环境搭建
- sprintf的缓冲区溢出
- 新Eclipse插件JSmart可以快速构建JavaEE主流框架
- CSDN的数据库也出问题?