字符串输出到文本文件

时间:2013-09-13 16:26:29

标签: java string file-io io output

使用Java程序来确定单词是否为回文结构。得到了这么好,所以现在我必须添加一个细节,它打印到输出文件。

问题是,经过一个小时的观察,我似乎无法找到我正在寻找的东西。我正在寻找一种输出方法,它将打印以下内容:

testString" is/is not a palindrome."

其中testString是原始字符串输入,所以如果字符串是“Race car”,它将打印:

Race car is a palindrome.

我试图使用下面的代码作为打印代码,但是当我把(testString“是回文。”)之后它发出错误。任何人都可以提供解决方案吗?

代码:

PrintWriter out = new PrintWriter("filename.txt"); // Initializer
out.println(text); //Printer to output file

3 个答案:

答案 0 :(得分:1)

不要忘记连接两个字符串的+。此外,您应该使用文件而不仅仅是文件名调用PrintWriter,因此如果您收到File Not Found Exception或其他内容,则会更清楚。

File file = new File("C:/Users/Me/Desktop/directory/file.txt");
PrintWriter printWriter = new PrintWriter(file);
printWriter.println(testString + " is a palindrome.");

答案 1 :(得分:0)

你应该在这两行之后使用out.close();

    PrintWriter out = new PrintWriter("D:\\test.txt"); // Initializer
    out.println(str+" is palindrome");
    out.close();

这很好。

或者您也可以使用以下方式

    BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\test.txt")); 
    bw.append(str+" is palindrome");
    bw.newLine();
    bw.close();

答案 2 :(得分:0)

让palindrome函数返回一个布尔值,然后用if语句检查它。

String s = "Test String";

if(isPalindrome(s))
  out.println(s + " is a palindrome.");
else
  out.println(s + " is not a palindrome.");

out.close();