Java字符串处理与键盘输入、文件读取技巧汇总

创始人
2024-12-23 12:31:35
0 次浏览
0 评论

编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个strAdd函数

这三个方法都是静态的

staticStringstrAdd(Stringstr1,Stringstr2){returnstr1+str2}staticStringstrAdd(intint1;,intint2){returnString.valueOf(int1+int2);}staticStringstrAdd(floatflt1,floatflt2){returnString.valueOf(flt1+flt2);}

这里

字符串s1=null,s2=null,ss,si,sf;

在java中怎么获取输入的单个字符

通过Java语言接收键盘输入的单个字符的编程思路和方法如下:

1、首先在Java编程时,首先要导入可以使用的工具包java以便稍后接受java语句的输入和输出。

2接下来需要创建输入类的对象,其中类名是扫描对象。

3接下来定义一个字符串变量s来接受来自键盘的任何字符串输入。

4然后使用charAt()函数抓取s中存储的第一个字符。
需要注意的是,Java函数中第一个光标为0。

5最后使用javaexit语句块输入结果,这样login的单字符就可以了已成功接收。

Java编程中如何读取键盘输入

您可以使用System.in.read读取键盘输入,但通常可以使用java.util.Scanner与System.in交互以进行数据操作。
StringreadLine=in.nextLine();//读取一行键盘输入(以回车换行结束输入)

Java读取文件内容(Java读取文件内容为字符串)

JAVA中读取文件内容(二进制、字符)的多种方式

JAVA中读取文件内容的方式有很多种,比如按字节读取文件内容、按字符读取文件内容和按行读取文件、随机读取文件内容等本文将重点介绍上述方法的具体实现。
提供了代码,需要的话可以直接复制使用

publicclassReadFromFile{

/**

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

*/

publicstaticvoidreadFileBytes(StringfileName){

Filefile=newFile(fileName);

InputStreamin=null;

try{

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

//一次读取一个字节时间

in=newFileInputStream(file);

inttempbyte;

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

System.out.write(tempbyte);

}

in.close();

}catch(IOExceptione){

e.printStackTrace();

return;

}

try{

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

//读取几个字节一次

byte[]tempbytes=newbyte[100];

intbyteread=0;

in=newFileInputStream(filename);

ReadFromFile.showAvailableBytes(in);

//读入更多字节字节数组,byteread是一次读取的字节数

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

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

}

}catch(Exceptione1){

e1.printStackTrace();

}最后{

if(in!=null){

尝试{

in.close();

}catch(IOExceptione1){

}

}

}

}

/**

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

*/

publicstaticvoidreadFileByChars(StringfileName){

Filefile=newFile(fileName);

Readerreader=null;

尝试{

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

//一次读取一个字符

reader=newInputStreamReader(newFileInputStream(file));

inttempchar;

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

//对于Windows,当这两个字符\r\n在一起,它们代表一个新行。

//但是如果这两个字符单独出现,则行会改变两次。

//因此阻止\r或阻止\n。
否则会有很多空行。

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

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

}

}

reader.close();

}catch(Exceptione){

e.printStackTrace();

}

尝试{

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

//一次读取多个字符

char[]tempchars=newchar[30];

intcharread=0;

reader=newInputStreamReader(newFileInputStream(f)ileName));

//读取更多字符到字符数组中,charread为读取的字符数一个time

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

//与视图类似显示

if((charread==tempchars.length)

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

System.out.print(tempchars);

}其他{

for(inti=0;icharread;i++){

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

继续;

}else{

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

}

}

}

}

}catch(异常1){

e1.printStackTrace();

}最后{

if(reader!=null){

尝试{

reader.close();

}catch(IOExceptione1){

}

}

}

}

/**

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

*/

publicstaticvoidreadFileByLines(StringfileName){

文件file=newFile(fileName);

BufferedReaderreader=null;

try{

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

reader=newBufferedReader(newFileReader(file));

StringtempString=null;

intline=1;

//一次读取一行,直到读取到零表示endoffile

while((tempString=reader.readLine())!=null){

//显示行号

System.out.println("line"+line+":"+tempString);

line++;

}

reader.close();

}catch(IOExceptione){

e.printStackTrace();

}最终{

if(reader!=null){

尝试{

reader.close();

}catch(IOExceptione1){

}

}

}

}

}

}

}

}

/**

*读取文件内容随机

*/

publicstaticvoidreadFileByRandomAccess(StringfileName){

RandomAccessFilerandomFile=null;

尝试{

系统.out.println("随机读取一个文件内容:");

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

randomFile=newRandomAccessFile(fileName,"r");

//文件长度,字节数

longfileLength=randomFile.length();

//开始读取文件Startposition

intbeginIndex=(fileLength4)?4:0;

//将读取文件的起始置移动到startIndex位置。

randomFile.seek(beginIndex);

byte[]bytes=newbyte[10];

intbyteread=0;

//一次读取10个字节如果文件内容小于10个字节,则读取剩余字节。

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

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

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

}

}catch(IOExceptione){

e.printStackTrace();

}最后{

if(randomFile!=null){

尝试{

randomFile.close();

}catch(IOExceptione1){

}

}

}

}

/**

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

*/

privatestaticvoidshowAvailableBytes(InputStreamin){

try{

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

}catch(IOExceptione){

e.printStackTrace();

}

}

publicstaticvoidmain(String[]args){

StringfileName="C:/temp/newTemp.txt";

ReadFromFile.readFileBytes(文件名);

ReadFromFile.readFileByChars(文件名);

ReadFromFile.readFileByLines(文件名);

}

}

Java如何读取txt文件的内容?

java读取txt文件的内容。
可以这样理解:

首先获取文件句柄。
filefile=newFile();file是文件句柄。
电话网络连接两者之间。
现在您可以开始拨打电话。

通过这一行读取甲方的信息:newFileInputStream(file)目前该信息已读入内存。
然后需要解释成乙方能理解的东西

既然你用了FileInputStream()。
然后需要使用InputStreamReader()方法来解释刚刚加载到内存中的数据

解释完成后,需要输出。
当然,必须转换为IO可以识别的数据。
接下来,您需要调用字节码读取器方法BufferedReader()。
同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据。

package?com.campu;

?

import?java.io.BufferedInputStream;

import?java.io.BufferedReader;

导入?java.io.File;

导入?java.io.FileInputStream;

导入?java.io.InputStreamReader;

导入?java.io.Reader;

?

/**

?*?@author?Java管理器

?*?H20121012.java

?*?2017-10-29上午11:22:21

?*/

public?class?H20121012?{

/**

*?功能:Java读取txt文件内容

*?步骤:1:先获取文件句柄

*?2:获取文件句柄输入字节码流,您必须读取这个输入流

*?3:读取输入流后,读取并生成字节流

*?4:输出行线。
读行()。

*?注意:需要考虑的是异常情况

*?@param?filePath

?*/

public?static?void?readTxtFile(String?filePath){

试试?{

String?encoding="GBK";

?File?file=new?File(filepath);

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

InputStreamReader?read?=?ny?InputStreamReader(

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

BufretReader?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();

?}

}

?公共?静态?void?main(String?argv[]){

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

//res/";

?readTxtFile(文件路径);

}

?

}

我有一个公共的微信账号,我经常分享一些Java技术相关的有用文章,以及一些学习资源

如果需要,可以用微信搜索“Java领军人物”或者“javatuanzhang”进行关注。

java中如何从文件中读取数据?

分为读字节和读自两种方式character\x0d\x0a◎◎◎FileInputStream字节输入流读取文件◎◎◎\x0d\x0apublicclassMaintest{\x0d\x0a\x0d\x0apublicstaticvoid]maarings(String[staticvoid]maarins)throwsIOExceptionion{\x0d\x0a\x0d\x0aFilef=newFile("G:\\justforfun\\向伟.txt");\x0d\x0a\x0d\x0aFileInputStreamfin=newFileInputStream(f);\x0d\x0a\x0d[\x0aby]bs=newbyte[1024];\x0d\x0a\x0d\x0aintcount=0;\x0d\x0awhile((count=fin.read(bs))0)\x0d\x0a{\x0d\x0a\x0d\x0aStringstr=newString(bs,0,count);//重复定义新变量Count:每次重新定义新变量,并接收最近读取的变量data\x0d\x0a\x0d\x0aSystem.out.println(str//重复输出新变量:每次输出重新定义的新变量\x0d\x0a}\x0d\x0afin);.close();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a◎◎◎FileReader字符输入流读取文件◎◎◎\x0d\x0apublicclassMaintest{\x0d\x0apublicstaticvoidmain(String[]args)throwsIOException{\x0d\x0a\x0d\x0aFilef=newFilef("H:\\justforfun\\向伟.txt");\x0d\x0a\x0d\x0aFileReaderfre=newFileReader(f);\x0d\x0a\x0d\x0aBufferedReaderbre=newBufferedReader(fre);\x0d\x0a\x0d\x0aStringstr="";\x0d\x0awhile((str=bre.readLine())!=null)//●考虑最后一个该行不存在且为空\x0d\x0a{\x0d\x0aSystem.out.println(str);\x0d\x0a}\x0d\x0abre.close();\x0d\x0afre.close();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}

如何读取java中文件夹的内容

下面的java程序其作用是收集当前目录及其下的.java文件collection.txt文件中的子目录并添加行号。
你可以参考一下。

importjava.io.*;

publicclassCollection

{

publicstaticvoidmain(String[]args)throwsException

{

finalStringF=".\\collection.txt";

FW=newFileWriter(newFile(F));

Collection.ProcessDirectory(newFile("."));

Collection.FW.flush();

集合.FW.close();

}

privatestaticvoidProcessDirectory(Filed)抛出异常

{

File[]ds=null;

Collection.ProcessJavaFile(d);

ds=d.listFiles(Collection.DFilter);

for(inti=0;ids.length;i++)

{

Collection.ProcessDirectory(ds[i]);

}

}

privatestaticvoidProcessJavaFile(Files)抛出异常

{

Stringline=null;

LineNumberReaderlnr=null;

File[]fs=d.listFiles(Collection.FNFilter);

for(inti=0;ifs.length;i++)

{

lnr=newLineNumberReader(newFileReader(fs[i]));

Collection.FW.write(fs[i].getCanonicalPath()+"\r\n");

System.out.println(fs[i].getCanonicalPath());

而(null!=(line=lnr.readLine()))

{

Collection.FW.write(""+lnr.getLineNumber()+""+line+"\r\n");

System.out.println(""+lnr.getLineNumber()+""+line);

}

Collection.FW.write("\r\n");

System.out.println();

}

}

privatestaticFileWriterFW;

privatestaticFilenameFilterFNFilter=newFilenameFilter()

{

publicbooleanaccept(Filedir,Stringname)

{

returnname.nodsWith(".java");

}

};

privatestaticFileFilterDFilter=newFileFilter()

{

publicbooleanaccept(文件路径名)

{

returnpathname.isDirectory();

}

};

}

java中如何从文件中读取文件信息

java要读取文件路径、占用空间等文件信息,主要使用FileInputStream类来操作,示例如下:

导入?java.io.File;


热门文章
1
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

2
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

3
JavaSE与JavaEE:从基础到企业... javase 和javaee的区别?JavaSE和JavaEE...

4
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

5
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

6
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

7
Java跨平台原理揭秘:一次编写,处处运... 为什么说java程序具有“writeonce,runanywhere”的特点?求...

8
Java项目间类引用与Jar包导入指南 java项目导入jar包方法一:直接复制所需的jar包,然后找到项目的lib路径...

9
Java运行时错误解析:标识符缺失与输出... java提示需要<标识符>类中的语句只能定义变量或方法!可执行语句只...

10
Java去除字符串前空格:常见方法与技巧... JAVA怎么【只】去掉字符串【前面的】空格?JAVA中是否去除空格1.Strin...