我正在创建一个方法,该方法创建一个文件,其中包含来自另一个文件的字符串,该文件可以包含任何内容(整数,双精......)。我正在使用另一个方法,如果输入为String,则返回true。
public static void buscarFichero(String ftx){
File f = new File(ftx);
Scanner s = null;
PrintWriter p = null;
try{
s = new Scanner(f).useLocale(Locale.US);
p = new PrintWriter(ftx + "_nuevo");
while(s.hasNextLine()){
String aux = s.nextLine();
if(esString(aux) == true){
String b = aux.trim();
p.println(b);
}
}
}catch(FileNotFoundException e){}
finally{
if(s != null){ s.close(); }
if(p != null){ p.close(); }
}
}
public static boolean esString(String x){
if(x.equals(x.toString())){ return true;}
else{ return false; }
}
我知道我正在使用和辅助它总是将nextLine变成一个String,但我还没有修复它的知识。我想摆脱它不是一个字符串
的一切答案 0 :(得分:0)
从文件中读取的所有内容在技术上都是字符串。我相信你要完成的是区分特定字符串是否只包含字母。如果这是真的,那么你需要做的是比较字符代码。在这个例子中,我检查字符是否不是a-z或A-Z中的字符。如果是这样,那就不是一个字。
private static boolean isWord(String str) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z')) {
return false;
}
}
return true;
}