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

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.printStackTrace(); } } }怎样将读取到的内容返回一个String?请大家说具体一点
2026年09月24日 10:10
有5个网友回答
网友(1):

你不是已经让它输出了。

那就在这
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的

网友(2):

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

网友(3):

添加一个String类型的类变量,方法返回前赋值给那个类变量不就行了?

网友(4):

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

网友(5):

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