Java字符串处理与键盘输入、文件读取技巧汇总
编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个strAdd函数
这三个方法都是静态的
这里
在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);
}
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;
。