English 中文(简体)
java 精简
原标题:java StreamTokenizer

I m using the method quoteChar( " ) to treat the strings. The usual escape sequences such as " " and " " are recognized and converted to single characters as the string is parsed. Is there any way to get the string just the way it is, meaning that if i have the string:

Hello World

i 想要获得

Hello World

而不是:

Hello World

. Thanks

最佳回答

看看<条码>Stream Tokenizer来源,就象脚踏脚的越狱行为一样难以编码。 我只能想出几个途径来绕过:

  1. Re-escape the string once you get it back. The problem here is that this won t match exactly what was in the file - will be converted back but 40 will not.
  2. Insert your own Reader in between the source Reader and the StreamTokenizer. Store all the chars read for the last token in a buffer. Trim whitespace from the start of that buffer to get the "raw" token.
  3. If your tokenizing rules are simple enough, implement your own tokenizer.
问题回答

这对我来说是有用的:

public class MyReader extends BufferedReader {
    // You can choose whatever replacement you d like(one wont occur in your text)
    private static final char TAB_REPLACEMENT =  u0000 ;

    public MyReader(Reader in) {
        super(in);
    }

    @Override
    public int read() throws IOException {
        int charVal = super.read();
        if (charVal ==  	 ) {
            return TAB_REPLACEMENT;
        }
        return charVal;
    }
}

and then create the tokenizer by:

myTokenizer = new StreamTokenizer(new MyReader(new FileReader(file)));

并且通过新的体积

MyTokenizer.sval.replace(TAB_REPLACEMENT,  	 )




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签