java如何从txt文件里读取密码
这样的:我要吧注册的帐号密码放到一个txt文件里,然后我做的是一个登录界面,我想要验证登录输入的帐号密码和之前注册的一不一样,不一样就提示密码或者用户名错误。否则就登录成...
这样的:我要吧注册的帐号密码放到一个txt文件里,然后我做的是一个登录界面,我想要验证登录输入的帐号密码和之前注册的一不一样,不一样就提示密码或者用户名错误。否则就登录成功。求大神给下我代码怎么写,是用BufferedReader流吗?但我打不出来。还是用其他的?方法越简单越好。谢谢!
ps:是文件哦,不是数据库的。。 展开
ps:是文件哦,不是数据库的。。 展开
4个回答
展开全部
java读取txt
首先获得一个文件句柄。File file = new File(); file即为文件句柄。
**两人之间连通电话网络了。接下来可以开始打电话了。
通过这条线路读取甲方的信息:new FileInputStream(file)
**目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西。
既然你使用了FileInputStream()。
那么对应的需要使用InputStreamReader()方法进行解读刚才装进来内存当中的数据。
解读完成后要输出。那当然要转换成IO可以识别的数据。
那就需要调用字节码读取的方法BufferedReader()。
同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据。
导入的包
package com;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
下面是具体的方法。
class hhh{
//getText()参数为文件完整路径
public void getText(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();
}
}
}
下面在main里调用。
package com;
class program{
public static void main(String[] args){
hhh h = new hhh();
h.getText("C:/program/text.txt");
}
}
展开全部
private String ReadText(String fileName)
{
File f = createFile(fileName); //打开文件
FileInputStream fis; //输入流
byte[] b = new byte[100]; //字节数组结果
try {
fis = new FileInputStream(f); //创建输入流
fis.read(b); //开始读取
String str = new String(b); //存储读取结果
fis.close();
}catch(FileNotFoundException e) {
System.out.println("文件没有找到");
}catch(IOException e) {
System.out.println("读取失败");
}
return str;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File password = new File("d:/password.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(password)));
String name = br.readLine();
String mima = br.readLine();
if(name.equals(text1.getText()) && mima.equals(text2.getText())){
System.out.println("登录成功");
}
else{
System.out.println("帐号或密码错误!");
}
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(password)));
String name = br.readLine();
String mima = br.readLine();
if(name.equals(text1.getText()) && mima.equals(text2.getText())){
System.out.println("登录成功");
}
else{
System.out.println("帐号或密码错误!");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
File file = new File("D:\\abc.txt");
System.out.println(file.exists());
InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineText = bufferedReader.readLine();
System.out.println(file.exists());
InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineText = bufferedReader.readLine();
追问
你这什么来的?
追答
以前自己学的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询