
Java中与文件的操作有关的问题(StreamTokenizer类的nextToken方法有关)
我使用StreamTokenizer类的nextToken()方法读取文件直至文件末尾,以下是我的程序代码和运行结果。但是我不知道如何获取Token中的字符,例如Toke...
我使用StreamTokenizer类的nextToken()方法读取文件直至文件末尾,以下是我的程序代码和运行结果。但是我不知道如何获取Token中的字符,例如Token['#']中的符号‘#’如何获取?有哪位知道的还望多多指教啊。
package streamtokenizertest;
import java.awt.*;
import java.io.*;
import javax.swing.*
public class StreamTokenizerTest extends JFrame{
static JTextArea area = new JTextArea();
StreamTokenizerTest(){
super("怎么办啊??");
setLayout(new BorderLayout());
area.setFont(new Font("新宋体",Font.BOLD,14));
area.setLineWrap(true);
JScrollPane jp = new JScrollPane(area,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
add(jp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,400);
setVisible(true);
}
public static void main(String[] args) throws FileNotFoundException, IOException {
StreamTokenizerTest stt = new StreamTokenizerTest();
int type=0;
//以下是重点。。。。。。。。。。。。。。。。。。。。。。
StreamTokenizer st = new StreamTokenizer(new InputStreamReader(new FileInputStream(new File("1.txt"))));
while((type=st.nextToken())!=StreamTokenizer.TT_EOF)
{
//这里是我的程序输出代码。。。。。。。。。。。。。。。。。。。
area.append(st.toString()+System.getProperty("line.separator"));
}
}
} 展开
package streamtokenizertest;
import java.awt.*;
import java.io.*;
import javax.swing.*
public class StreamTokenizerTest extends JFrame{
static JTextArea area = new JTextArea();
StreamTokenizerTest(){
super("怎么办啊??");
setLayout(new BorderLayout());
area.setFont(new Font("新宋体",Font.BOLD,14));
area.setLineWrap(true);
JScrollPane jp = new JScrollPane(area,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
add(jp);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,400);
setVisible(true);
}
public static void main(String[] args) throws FileNotFoundException, IOException {
StreamTokenizerTest stt = new StreamTokenizerTest();
int type=0;
//以下是重点。。。。。。。。。。。。。。。。。。。。。。
StreamTokenizer st = new StreamTokenizer(new InputStreamReader(new FileInputStream(new File("1.txt"))));
while((type=st.nextToken())!=StreamTokenizer.TT_EOF)
{
//这里是我的程序输出代码。。。。。。。。。。。。。。。。。。。
area.append(st.toString()+System.getProperty("line.separator"));
}
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询