用java写一个方法,让这个方法可以返回一个字符串类型的值。
publicvoidReadInFile(Strings){try{FileReaderfr=newFileReader(chu.txt);BufferedReaderb...
public void ReadInFile (String s){
try{
FileReader fr=new FileReader(chu.txt);
BufferedReader br=new BufferedReader(fr);
String content="",line;
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
}
我想返回content的值怎么返回????
返回值类型不能用String啊我试过了,也不能用void,怎么则和声明方法啊? 展开
try{
FileReader fr=new FileReader(chu.txt);
BufferedReader br=new BufferedReader(fr);
String content="",line;
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
}
我想返回content的值怎么返回????
返回值类型不能用String啊我试过了,也不能用void,怎么则和声明方法啊? 展开
5个回答
展开全部
public String ReadInFile (String s){
String content="",line;
try{
FileReader fr=new FileReader(chu.txt);
BufferedReader br=new BufferedReader(fr);
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
return content;
}
可以返回String 只是你把content的定义写到了try中了,这样变成content只能在try中使用,所以把content的定义提到try{}外面就可以了
String content="",line;
try{
FileReader fr=new FileReader(chu.txt);
BufferedReader br=new BufferedReader(fr);
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
return content;
}
可以返回String 只是你把content的定义写到了try中了,这样变成content只能在try中使用,所以把content的定义提到try{}外面就可以了
展开全部
void是没有返回值的。
你还是得用String类型,方法如下:
public String ReadInFile (String file){
String content="";
try{
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String line;
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
return content;
}
你还是得用String类型,方法如下:
public String ReadInFile (String file){
String content="";
try{
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String line;
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
return content;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看着你的方法没有错误,下面是我写了一个读文件得方法,static代表静态(可以去掉作为普通方法使用),可以直接使用类名调用(类名.getFileContent)!有问题,追问吧,good luck!~(看着你的程序没错。。)
public static String getFileContent(String path) {
String content= "";
File file = new File(path);
InputStreamReader read = null;
BufferedReader reader = null;
try {
read = new InputStreamReader(new FileInputStream(file), "UTF-8");
reader = new BufferedReader(read);
String line;
while((line = reader.readLine()) != null) {
content+= line + "\n";
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(read != null) {
try {
read.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(reader != null) {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return content;
}
public static String getFileContent(String path) {
String content= "";
File file = new File(path);
InputStreamReader read = null;
BufferedReader reader = null;
try {
read = new InputStreamReader(new FileInputStream(file), "UTF-8");
reader = new BufferedReader(read);
String line;
while((line = reader.readLine()) != null) {
content+= line + "\n";
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(read != null) {
try {
read.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(reader != null) {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return content;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static String readFile(String s){
s = s+"改变以后的";
return s;
}
s = s+"改变以后的";
return s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public String ReadInFile (String file){
String content="";
try{
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String line;
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
return content;
}
String content="";
try{
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String line;
while((line=br.readLine())!=null){
content+=line+"\n";
}
}
catch(IOException u) {
u.printStackTrace();
}
return content;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询