java如何让void方法返回一个String?

来源:百度知道 编辑:UC知道 时间:2024/08/31 02:38:39
public static void fileReaderTest()
{
FileReader fis = null ;
try
{
File file = new File("D:/Korea/浪漫满屋/SCM影片播放说明.txt");
if(file.exists())
{
fis = new FileReader(file);

char[] buffer = new char[256] ;

int read_num = 0 ;

while( (read_num = fis.read(buffer, 0, buffer.length)) != -1 )
{
String content = new String(buffer,0,read_num);
System.out.print(content);
}

}
else
{
System.out.println("文件:" + file.getName() + "不存在");
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if( fis != null )
{
fis.close();
}
}
catch (Exception e)
{
System.out.println("关闭输入流出错");
e.

你不是已经让它输出了。

那就在这
String content = new String(buffer,0,read_num);
System.out.print(content);

添加个String tempString。然后让tempString保留下内容。

return tempString

并记得,把public static void fileReaderTest()
改为public static String fileReaderTest()。void的意思就是我不需要任何数值的返回,只能改成String的

传一个地址作参数让你的程序结果放进去就好了。

void 本来就是无返回值 怎么可能返回String !!!这是基础之时别搞混了!!! 要返回String就把void换成String 然后在方法里面用return 返回你需要的String 具体请教下别人 我java忘记的差不多而且也没用过java里面的文件流!!!

有关java的问题,这里都有很详细的讲解,你可以参考一下,方法有很多
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=131

可以使用String类型的返回值
可以使使用out类型的参数