java怎么读入文件,并逐行输出

作者&投稿:谈肯 (若有异议请与网页底部的电邮联系)
java编程:从一个名为file的文件中逐行读取然后将读取的内容放进另一个文件file1中。~

/**
* 以行为单位读取文件,常用于读面向行的格式化文件
*
* @param fileName
* 文件名
*/
public static void readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
/**
* 文件写入
*
* @param filePath 路径名称
* @param sb 要写入的字符
*/
public void writeFromBuffer(String filePath, String sb)throws IOException {
File file = new File(filePath);
FileWriter fw;
try {
fw = new FileWriter(file);
if (sb.toString() != null && !"".equals(sb.toString())) {
fw.write(sb.toString());
}
fw.close();
} catch (IOException e) {
throw new IOException("文件写入异常!请检查路径名是否正确!");
}


}

自己组织一下,读取的数据可以放在stringbuffer里然后在传给写入方法

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容,之后将内容增加到JTextArea。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
JTextArea.add(str);//此处将内容写入到JTextArea即可
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;





public class TestC {

public static void main(String[] args){
//获取要读取的文件
 File readFile=new File("D://home/a.txt");
 //输入IO流声明
        InputStream in=null;
        InputStreamReader ir=null;
        BufferedReader br=null;
        
        try {
         //用流读取文件
in=new BufferedInputStream(new FileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=new InputStreamReader(in,"utf-8");
//字符输入流中读取文本,这样可以一行一行读取
br= new BufferedReader(ir);
String line="";

//一行一行读取
while((line=br.readLine())!=null){
System.out.println(line);

}

        } catch (Exception e) {

e.printStackTrace();
}finally{
//一定要关闭流,倒序关闭
try {

if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
} catch (Exception e2) {

}

}
    
}


}

结果:
helloworld
您好
123456



import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.List;

/**
 * 2015年12月17日上午9:43:48
 * 
 * @author hp TODO 按行读取文件内容
 *
 */
public class ReadLine {

    private static String fileName = "D://list.txt";// 读取文件位置

    private List<String> list = new ArrayList<String>();// 存放文件内容

    /**
     * 显示文件所有内容
     */
    private void displayList() {
        for (int index = 0; null != list && index < list.size(); index++) {
            System.out.println(list.get(index));
        }
    }

    /**
     * 将文件内容按行读取存放到List里面
     * 
     * @param fileName
     *            文件名
     */
    public void initList(String fileName) {
        try {
            RandomAccessFile accessFile = new RandomAccessFile(fileName, "r");

            String str = "";

            while (null != (str = accessFile.readLine())) {// 每次读取一行
                list.add(str);
            }

            accessFile.close();
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {

        ReadLine rl = new ReadLine();
        rl.initList(fileName);
        rl.displayList();
    }

}


BufferedReader br = new BufferedReader(new FileReader("C:/demo.txt"));
String line = "";
while((line = br.readLine()) != null){
    System.out.println(line);
}


这个上网一搜一大片 你好好看看


安装AVA提示不能打开要写入的文件data.ini
你好!首先要重新下载一个 重新下载完成后如果还是这个样子就是因为你的 C盘空间太小,AVA安装是要先安装到C盘,开始不允许你自己选择安装路径,必须先写到C盘后,才允许你安装或选择路径,你清理下你的C盘,空出大概三个G的空间就可以了 打字不易,采纳哦!

Java怎么读取远程服务器上的共享文件夹
ava获取远程文件的方式在我的开发过程中使用过两种 1。通过http请求进行静态资源,首先确定文件的URL地址,然后通过URLConnection进行连接,然后通过读取连接中返回的InputStream,再通过文件输出流FileOutputStream进行存储(下载)。2.通过FTP或SFTP进行远程文件的下载,具体实现有很多第三方的包,百度即可。

ava所有声音软件放在哪个文件夹下
都在avaGame文件夹下的ScriptFinalRelease文件夹里,不过都是不可打开文件,你弄不出来的

AVA声音文件在哪
在你的AVA安装目录下打开avaGame\\Content\\Music 比如我的是D:\\战地之王\\avaGame\\Content\\Music 里面有一个文件,是背景音乐的集合,可以用暴风影音或者QVOD之类的软件打开 希望可以帮到你 还有不懂的再问啊 呵呵

我复制来的AVA文件夹里只有文件没有图标该怎么办
打开AVA的文件夹,找到QQLogin这个文件夹,打开,找到其中的QQLogin.exe这个文件。可以复制到桌面,也可以在桌面建立一个快捷方式。望采纳!!!

用jsp做网页,能往对ava中的webroot下的文件进行读写么?如果能,文件是...
当然可以,用ajax

AVA下载器,找不到文件了
QQminiDL就是这样。。。我以前有一次下旋舞,下了还剩几十M时关机,就要重下了...哭 建议:下到一个不常用的盘里,尽量减少关机次数,并且尽量不要用那个存放的盘 或者拿QQ旋风下

怎么下载韩服AVA?别只给个网址.
需要下载以下三个文件 韩服AVA游戏客户端: (网页的): (进游戏的): 登入游戏教程: 1、下载完并安装AVA客户端,然后安装和 2、打开桌面上的图标,就会打开一个韩国的网站(打开比较慢) 3、打开网站后,在网站左边输入账号和密码,点击LOGIN登入 4、登入了以后,再点击账号上面的红色闪烁AVA字样的...

AVA进去后什么都没有是怎么回事?
打开我的电脑—工具—文件夹选项—查看—隐藏文件和文件夹—显示所有文件和文件夹。如果要是中毒文件就可以出来了。 第二点就是注册表出现冲突了 最好的 也是最简单的方法就是重做系统。还有就是找到AVA的注册表文件,在注册表查询器里面找到只要有AVA的文件都删除 重新安装就好了 。

AVA应用文件名
selfupdate_ava 或者是 Avalauncher 有两个那样的灰色图标 如果不对再加上.exe 是这个 好像是ava的更新文件…

庆阳市19673303303: 求一段Java代码:读取一个.txt文件,然后逐行显示出来. -
绪沫协达: public void test(){RandomAccessFile raf = null;try {raf = new RandomAccessFile("c:/out.txt","r");String temp = null;while (true) {temp = raf.readLine();if(temp == null){break;}System.out.println(temp);}raf.close();} catch (Exception e) ...

庆阳市19673303303: JAVA编程:读文件,按行输出文件内容 -
绪沫协达: 其实你贴的代码并没有问题 不过你可能也发现了,出现了乱码.当然这个乱码不是必然产生的.这段代码或使用当前环境默认的编码方式去读取test.txt的字符串,如果默认编码与test.txt的编码不一致就可能会导致乱码.这里附上另一段代码,自...

庆阳市19673303303: JAVA如何一行一行往下读取TXT内容? -
绪沫协达: 1 2 3 4Scanner scan = newScanner(newFile("data.txt")); while(scan.hasNextLine()){ System.out.println(scan.nextLine()); }

庆阳市19673303303: java 如何读取文档中的内容 并打印 -
绪沫协达: //写了段简单的代码提供你参考,换行什么的没有加,你可以自己调整 import java.io.bufferedreader; import java.io.file; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstreamreader; import javax.swing.jframe; import ...

庆阳市19673303303: Java如何从文件输入输出?? -
绪沫协达: // 读取文件 public class ReadTextFileExample {public static void main(String[] args ) {File file = new File("d:\\caipiao_3.txt");StringBuffer contents = new StringBuffer();BufferedReader reader = null; try {reader = new BufferedReader(new ...

庆阳市19673303303: Java中字符输入流读入一个txt文件,如何输出给定的元素所在的一行的内容. -
绪沫协达: 读取文件时,可以每次读取一行,然后用if判断该行是否包括 你好 两个字,如果包括,就输出,这样一直读取到文件末尾,就可以吧每一行带有 你好 两个字的行输出了

庆阳市19673303303: Java中如何实现文件的输入输出? -
绪沫协达: 程序如下: <span style="color:#990000;"> </span>File file1 = new File("/home/a123/a"); if (file1.exists()) { System.out.println("存在文件夹a"); } else { file1.mkdir(); // 文件夹的创建 创建文件夹/home/a123/a } File file2 = new File("/...

庆阳市19673303303: 用java读文件并输出第一行 -
绪沫协达: Reader r=new FileReader(".....");//.....处写文件路径 BufferedReader br=new BufferedReader(r); System.out.println(br.readline()); r.close; br.close;//别忘了导io包

庆阳市19673303303: 怎么用JAVA程序从一个TXT文件中按指定行读取内容? -
绪沫协达: 基本结构如下,楼主可参考一下:try{ pwd=System.getProperty("user.dir");//获取当前目录 FileReader fr = new FileReader(pwd + "\\1.txt"); BufferedReader br = new BufferedReader(fr); String Line = br.readLine(); while (Line != null) { System.out.println(Line); Line = br.readLine(); } br.close(); fr.close(); }catch(IOException ex){}

庆阳市19673303303: java怎么读取文件中内容,并每隔5个字符换行,并写入新的文本 -
绪沫协达: import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class T1 { public static void main(String argv[]) { File f0 = new File ("d:/f0.txt"); if (!f0.exists()) return; File f1 = new File ("d:/f1.txt"); try { FileReader fr = new FileReader(f...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网