이것은 내 program.It "LTP"또는 "TRAILING"이라는 단어가 포함 된 문장을 인쇄해서는 안됩니다. 그러나 그 일은하지 않습니다. 왜 그런지 이해하지 못합니다. 제발 도와주세요.문자열 함수가 제대로 작동하지 않습니다
import java.io.*;
public class FileInputDemo {
public static void main(String args[]) {
// args.length is equivalent to argc in C
try {
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream(
"C:\\Documents and Settings\\work\\Desktop\\New Folder\\New Folder\\02Apr2013log1.txt");
// Convert our input stream to a
// DataInputStream
DataInputStream in = new DataInputStream(fstream);
// Continue to read lines while
// there are still some left to read
while (in.available() != 0) {
String s=in.readLine();
// Print file line to screen
if(s.startsWith("LTP") || s.contains("TRAILING"))
{
continue;
}
System.out.println(in.readLine());
}
in.close();
} catch (Exception e) {
System.err.println("File input error");
}
}
}
그리고 이것은 출력
Long trade Managers in list (from Limit removal process) 2
LTP 9708.0 Current Stop 9723.0 for Order ID BAA0001 Mode:- TRAILING
9711.0 9716.0 9707.0 9707.0 9710.62
BullishFactor [openBullishFactor=NEUTRAL, closeBullishfactor=BEARISH, closeToOpenFactor=MODERATE_BEARISH]
BarSharing [sharingType=LLLH, bodySharing=0.44]
LTP 9707.0 Current Stop 9717.0 for Order ID BAA0001 Mode:- TRAILING
으로 바꾸십시오. DataInputStream을 사용하여 텍스트를 읽지 마십시오. 또한 예제에서 제거하십시오.이 나쁜 아이디어는 자주 복사됩니다. http://vanillajava.blogspot.co.uk/2012/08/java-memes-which-refuse-to-die.html –