「读输入java」读输入流

博主:adminadmin 2022-11-24 19:06:11 61

本篇文章给大家谈谈读输入java,以及读输入流对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java输入输出流是怎么读取的呢

读取文件吧。

public class ReadFromFile {

    /**

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

     */

    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) {

                }

            }

        }

    }

    /**

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

     */

    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) {

                }

            }

        }

    }

    /**

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

     */

    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) {

                }

            }

        }

    }

    /**

     * 随机读取文件内容

     */

    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) {

                }

            }

        }

    }

    /**

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

     */

    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怎么接收用户输入的整数

使用java的Scanner类,能够接受用户的输入(包括整数和字符串)。有如下用法:

1.用Scanner类封装system.in输入流;

2.用sc.hasNext()判断是否有内容,有则用sc.nextInt()取出整数。

如下代码供你学习一下:

/** 

 * @Title: ScannerInput.java 

 * @Package com.dusd.coding 

 * @Description: TODO

 * @author Administrator

 * @date 2015-6-29 上午9:38:28 

 * @version V1.0 

 */

package com.dusd.coding;

import java.util.Scanner;

public class ScannerInput {

/** 

 * @Title: main 

 * @Description: TODO

 * @author dusd 

 * @date 2015-6-29 上午9:38:28 

 * @param args

 * @throws 

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("请输入值,以回车结束:"); 

    Scanner sc = new Scanner(System.in); 

    while (sc.hasNext()) { 

     //接受整数

        int i = sc.nextInt(); 

        System.out.println("获得整数:"+i); 

    } 

}

}

用Java编程语言实现输入数据和查询数据?

您好,java编程语言实现输入数据和查询数据可通过System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。Scanner in=new Scanner(System.in);是新建一个扫描器,扫描你输入(从标准输入获取数据,一般是键盘)的内容。

输入数据

public static void ScannerTest()

{

Scanner sc = new Scanner(System.in);

System.out.println("ScannerTest, Please Enter Name:");

String name = sc.nextLine();  //读取字符串型输入

System.out.println("ScannerTest, Please Enter Age:");

int age = sc.nextInt();    //读取整型输入

System.out.println("ScannerTest, Please Enter Salary:");

float salary = sc.nextFloat(); //读取float型输入

System.out.println("Your Information is as below:");

System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);

}

}

查询数据

model.setRowCount(0); //删 除JTable中原有的数据 conn=getConn(); //与 数据库建立连接

s=kecheng.getSelectedltem().toString(); //得到用户选择//的列表项

stat = conn.createStatement();

sql="select * from course";

rs = stat.executeQuery(sql);

while(rs.next())

{

if(rs. getString(2).equals(s))

{

s=rs.getString(1);

coursename=rs.getString(2);

break;

}

}

sql = "select xk.stuno,student.stuname from xk left join student on

xk.stuno= student.stuno where xk.courseno="+s;

rs = stat.executeQuery(sql);

while(rs.next())

{

value[0]=rs.getString(1);

value[1]=rs.getString(2);

value[2]=coursename;

tableModel.addRow (new Object[]{value [0],value[1],val-ue[2]});

jtable .setModel(tableModel);

jtable. setVisible(true);

}//在JTable组件中显示查询结果

拓展资料

一、Java编程语言的优势

1、Java语言更简单,它的语法比C、 C++,和任何其他语言的可读性更好。

2、对于学习面向对象的编程来说,Java是一门好语言。但它不适合用来学习过程性编程,C语言这个方面更合适。OOP编程或面向对象编程是一种有用的技能,它从类和对象的角度来考虑真实世界的场景,可以很好地处理应用程序的复杂性。

3、Java有丰富的API,你可以用Java做更多的事情,包括图形,音,还有最有可能编写的小游 戏,比如Tic TacToe (三连棋游戏),俄罗斯方块等等。

4、Java有强大的社区支持,无论你有什么疑问或者问题,谷歌通常可以帮你找到答案。如果你在 Google上找不到帮助,那么StackOverflow, Java论坛和许多其他社区也会为你提供帮助

5、Java是一 种强类型语言,它能捕获许多新手常犯的错误。这一点对于静态类型也适用。

6、Java内置垃圾收集机制,这对初学者来说是一个很大的好处。在开始学习编程语言时,处理内存管理对初学者是一件大麻烦。

     

     

二、Java编程语言的特点

Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。Java可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。

     

     

三、JAVA常见的应用领域:

1、桌面级应用:尤其是需要跨平台的桌面级应用程序,比如word、exceI等运行在本机 上的应用就属于桌面应用。

2、企业级应用:目前企业级应用是Java应用最广泛的一个领域,包括各种行业应用、企业信息化、电子政务等,包括办公自动化OA,人力资源HR,客户关系管理CRM,企业资源计划ERP、供应链管理SCM、企业设备管理系统EAM。

3、嵌入式设备及消费类电子设备应用:包括无线手持设备、智能卡、通信终端、医疗设备、 汽车导航系统等都是近年以来热门的Java应用领域,尤其是手机上的Java应用程序和Java游戏,更是普及。

     

     

JAVA 的输入输出,读取写入文件

//将内容追加到文件尾部

import java.io.FileWriter;

import java.io.IOException;

import java.io.RandomAccessFile;

/**

* 将内容追加到文件尾部

*/

public class AppendToFile {

/**

* A方法追加文件:使用RandomAccessFile

* @param fileName 文件名

* @param content 追加的内容

*/

public static void appendMethodA(String fileName, String content){

try {

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

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

// 文件长度,字节数

long fileLength = randomFile.length();

//将写文件指针移到文件尾。

randomFile.seek(fileLength);

randomFile.writeBytes(content);

randomFile.close();

} catch (IOException e){

e.printStackTrace();

}

}

/**

* B方法追加文件:使用FileWriter

* @param fileName

* @param content

*/

public static void appendMethodB(String fileName, String content){

try {

//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件

FileWriter writer = new FileWriter(fileName, true);

writer.write(content);

writer.close();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

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

String content = "new append!";

//按方法A追加文件

AppendToFile.appendMethodA(fileName, content);

AppendToFile.appendMethodA(fileName, "append end. ");

//显示文件内容

ReadFromFile.readFileByLines(fileName);

//按方法B追加文件

AppendToFile.appendMethodB(fileName, content);

AppendToFile.appendMethodB(fileName, "append end. ");

//显示文件内容

ReadFromFile.readFileByLines(fileName);

}

}

本篇文章来源于:开发学院 原文链接:

java中如何从键盘中读取输入信息

通过Scanner实现键盘读取输入。

Scanner使用正则表达式来解析基本类型和字符串的简单文本扫描器。通过Scanner扫描System.in的输入流,可以获取到键盘信息。

比如:

例如,以下代码使用户能够从键盘输入一个数:

     Scanner sc = new Scanner(System.in);

     int i = sc.nextInt();

java语言如何读取输入的数据

package com.ergouge.ThirdWeek;

import java.util.Scanner;

public class ScannerTest {

/**

* @param args

*/

public static void main(String[] args) {

System.out.println("Please input an sentence :");

Scanner scanner = new Scanner(System.in);

String string = scanner.nextLine();

System.out.println(string);

}

}

这应该是最简单的了,估计你可以举一反三

关于读输入java和读输入流的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。