×

java中部分读取文件

java中部分读取文件(java 读取文件全部内容)

admin admin 发表于2023-03-25 18:43:09 浏览53 评论0

抢沙发发表评论

本文目录一览:

JAVA中如何通过IP和端口连接到远程计算机并读取文件?

如此类似也 \x0d\x0aimport java.net.*; \x0d\x0aimport java.io.*; \x0d\x0a \x0d\x0apublic class FtpConn \x0d\x0a{ \x0d\x0a public static void main(String [] args)throws Exception \x0d\x0a { \x0d\x0a URL u=new URL(""); \x0d\x0a URLConnection urlconn=u.openConnection(); \x0d\x0a BufferedReader br=new BufferedReader(new InputStreamReader(urlconn.getInputStream())); \x0d\x0a String line; \x0d\x0a while(null!=(line=br.readLine())) \x0d\x0a { \x0d\x0a System.out.println(line); \x0d\x0a } \x0d\x0a } \x0d\x0a} \x0d\x0a \x0d\x0a其中localhost是ftp server地址 \x0d\x0appmm是用户名 \x0d\x0a1111是密码 \x0d\x0a 匿名用户不用写用户名和密码如 \x0d\x0a \x0d\x0a就可以了

在java中如何读取properties文件?

使用java.util.Properties\x0d\x0a\x0d\x0a1、创建一个Properties对象。\x0d\x0a2、使用对象的load方法加载你的property文件。\x0d\x0a3、使用getProperty方法取值。\x0d\x0a例子:\x0d\x0apackage com.bill.test;\x0d\x0a\x0d\x0aimport java.io.FileInputStream;\x0d\x0aimport java.util.Properties;\x0d\x0a\x0d\x0apublic class Test {\x0d\x0apublic static void main(String[] args) throws Exception{\x0d\x0aProperties property = new Properties();\x0d\x0aproperty.load(new FileInputStream("你的文件位置"));\x0d\x0aString value = property.getProperty("你的属性的key");\x0d\x0a//TODO 使用value...\x0d\x0a}\x0d\x0a}

Java 如何读取目录下的文件内容

  Java读取目录下的文件内容,使用的是java的文件类,示例如下:

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.RandomAccessFile;

import java.io.Reader;

 

public class ReadFromFile {

    /**

     * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。

     * 

     * @param fileName

     *            文件的名

     */

    public static void readFileByBytes(String fileName) {

        File file = new File(fileName);

        InputStream in = null;

        try {

            System.out.println("以字节为单位读取文件内容,一次读一个字节:");

            // 一次读一个字节

            in = new FileInputStream(file);

            int tempbyte;

            while ((tempbyte = in.read()) != -1) {

                System.out.write(tempbyte);

            }

            in.close();

        } catch (IOException e) {

            e.printStackTrace();

            return;

        }

        try {

            System.out.println("以字节为单位读取文件内容,一次读多个字节:");

            // 一次读多个字节

            byte[] tempbytes = new byte[100];

            int byteread = 0;

            in = new FileInputStream(fileName);

            ReadFromFile.showAvailableBytes(in);

            // 读入多个字节到字节数组中,byteread为一次读入的字节数

            while ((byteread = in.read(tempbytes)) != -1) {

                System.out.write(tempbytes, 0, byteread);

            }

        } catch (Exception e1) {

            e1.printStackTrace();

        } finally {

            if (in != null) {

                try {

                    in.close();

                } catch (IOException e1) {

                }

            }

        }

    }

 

    /**

     * 以字符为单位读取文件,常用于读文本,数字等类型的文件

     * 

     * @param fileName

     *            文件名

     */

    public static void readFileByChars(String fileName) {

        File file = new File(fileName);

        Reader reader = null;

        try {

            System.out.println("以字符为单位读取文件内容,一次读一个字节:");

            // 一次读一个字符

            reader = new InputStreamReader(new FileInputStream(file));

            int tempchar;

            while ((tempchar = reader.read()) != -1) {

                // 对于windows下,\r\n这两个字符在一起时,表示一个换行。

                // 但如果这两个字符分开显示时,会换两次行。

                // 因此,屏蔽掉\r,或者屏蔽\n。否则,将会多出很多空行。

                if (((char) tempchar) != '\r') {

                    System.out.print((char) tempchar);

                }

            }

            reader.close();

        } catch (Exception e) {

            e.printStackTrace();

        }

        try {

            System.out.println("以字符为单位读取文件内容,一次读多个字节:");

            // 一次读多个字符

            char[] tempchars = new char[30];

            int charread = 0;

            reader = new InputStreamReader(new FileInputStream(fileName));

            // 读入多个字符到字符数组中,charread为一次读取字符数

            while ((charread = reader.read(tempchars)) != -1) {

                // 同样屏蔽掉\r不显示

                if ((charread == tempchars.length)

                         (tempchars[tempchars.length - 1] != '\r')) {

                    System.out.print(tempchars);

                } else {

                    for (int i = 0; i  charread; i++) {

                        if (tempchars[i] == '\r') {

                            continue;

                        } else {

                            System.out.print(tempchars[i]);

                        }

                    }

                }

            }

 

        } catch (Exception e1) {

            e1.printStackTrace();

        } finally {

            if (reader != null) {

                try {

                    reader.close();

                } catch (IOException e1) {

                }

            }

        }

    }

 

    /**

     * 以行为单位读取文件,常用于读面向行的格式化文件

     * 

     * @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 fileName

     *            文件名

     */

    public static void readFileByRandomAccess(String fileName) {

        RandomAccessFile randomFile = null;

        try {

            System.out.println("随机读取一段文件内容:");

            // 打开一个随机访问文件流,按只读方式

            randomFile = new RandomAccessFile(fileName, "r");

            // 文件长度,字节数

            long fileLength = randomFile.length();

            // 读文件的起始位置

            int beginIndex = (fileLength  4) ? 4 : 0;

            // 将读文件的开始位置移到beginIndex位置。

            randomFile.seek(beginIndex);

            byte[] bytes = new byte[10];

            int byteread = 0;

            // 一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。

            // 将一次读取的字节数赋给byteread

            while ((byteread = randomFile.read(bytes)) != -1) {

                System.out.write(bytes, 0, byteread);

            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            if (randomFile != null) {

                try {

                    randomFile.close();

                } catch (IOException e1) {

                }

            }

        }

    }

 

    /**

     * 显示输入流中还剩的字节数

     * 

     * @param in

     */

    private static void showAvailableBytes(InputStream in) {

        try {

            System.out.println("当前字节输入流中的字节数为:" + in.available());

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

 

    public static void main(String[] args) {

        String fileName = "C:/temp/newTemp.txt";

        ReadFromFile.readFileByBytes(fileName);

        ReadFromFile.readFileByChars(fileName);

        ReadFromFile.readFileByLines(fileName);

        ReadFromFile.readFileByRandomAccess(fileName);

    }

}

Java如何读取TXT文件中的部分数字

java读取txt文件内容,可以作如下理解:

1、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了,接下来可以开始打电话了;

2、通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西;

3、既然使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据;

4、解读完成后就要输出,那么要转换成IO可以识别的数据。那就需要调用字节码读取的方法BufferedReader(),同时使用BufferedReader()的readline()方法读取txt文件中的每一行数据。-java中部分读取文件

参考代码如下:

package com.campu;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.io.Reader;

/**

* @author 码农小江

* H20121012.java

* 2012-10-12下午11:40:21

*/

public class H20121012 {

/**

* @param filePath

*/

public static void readTxtFile(String filePath){

try {

String encoding="GBK";

File file=new File(filePath);

if(file.isFile() file.exists()){ //判断文件是否存在

InputStreamReader read = new InputStreamReader(

new FileInputStream(file),encoding);//考虑到编码格式

BufferedReader bufferedReader = new BufferedReader(read);

String lineTxt = null;

while((lineTxt = bufferedReader.readLine()) != null){

System.out.println(lineTxt);

}

read.close();

}else{

System.out.println("找不到指定的文件");

}

} catch (Exception e) {

System.out.println("读取文件内容出错");

e.printStackTrace();

}

}

public static void main(String argv[]){

String filePath = "L:\\Apache\\htdocs\\res\\20121012.txt";

// "res/";

readTxtFile(filePath);

}

}

请问java怎么读取txt文件的部分行啊?一共79行字母表,分首字母a,b,c 只输出同首字母的。跪谢!!!!!

import java.io.*;

import java.util.*;

public class Main {

public static void main(String[] args) throws IOException {

BufferedReader br = new BufferedReader(new FileReader(args[0]));

String tmp;

ArrayList al = new ArrayList();//存储读进的单词列表

while((tmp = br.readLine()) != null) {//依次读取

al.add(tmp);//存进ArrayList

}

Collections.sort(al);//对ArrayList的内容进行排序

for(int i=0;ial.size();i++) {//打印出来

System.out.println(al.get(i).toString());

}

}

}

运行之前,你得自己制作一个文本文档,要求是utf-8的,用UE编辑器,存储成UTF-8无BOM格式,如果用记事本存的话,很可能读不出来,还需要转码,在文档里写几行单词就可以,保存,比如命名为 a.txt-java中部分读取文件

然后运行的时候,把这个名字,做为参数传进去就行了