About Reading File

Category: J2ME
 
sayhisayho
2013-08-20 03:55:54

Sponsored Links
To read a file's contents. This file is the configuration file, each readout line!
-------------------------- ----------------------
can not use this method:
InputStreamReader reader;
String fileName = " ;/ text.txt ";
StringBuffer sb = new StringBuffer (512);
try {
reader = new InputStreamReader (getClass (). getResourceAsStream ( fileName), "UTF-8");
while ((len = reader.read (buffer, 0, buffer.length))! = -1)
{
sb.append (buffer, 0, len);
}
reader.close ();
} catch (Exception e) { }
-------------------------
instead of using this method readUTF ()
InputStream input_stream = getClass (). getResourceAsStream (/ level_filename);
DataInputStream
data_input = new DataInputStream (input_stream);
String namelevel_name = data_input.readUTF ; ();
String sdfsdf = data_input.readUTF ();
can not read data
------------------ -------------
Note: The file path does not exist problem:
--------------------- ----------
Which gets advice? Thank you!!

Sponsored Links

wow009
2013-08-20 04:16:09
see article:
renyipen
2013-08-20 04:42:55
TIJ code
/ /: c12: IOStreamDemo.java
/ / Typical I / O stream configurations.
/ / {RunByHand}
/ / {Clean : IODemo.out, Data.txt, rtest.dat}
/ / From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
/ / www.BruceEckel.com. See copyright notice in CopyRight.txt.
import com.bruceeckel.simpletest. *;
import java . io. *;

public class IOStreamDemo {
private static Test monitor = new Test ();
; / / Throw exceptions to console:
public static void main (String [] args)
throws IOException {
/ / 1. Reading input by lines:
BufferedReader in = new BufferedReader (
new FileReader ("IOStreamDemo.java"));
String s, s2 ; = new String ();
while ((s = in.readLine ())! = null)
s2 + = s + "\ n";
in.close ();

/ / 1b. Reading standard input:
BufferedReader stdin = new BufferedReader (
new InputStreamReader (System.in));
System.out.print ("Enter a line:" );
System.out.println (stdin.readLine ());

/ / 2. ; Input from memory
StringReader in2 = new StringReader (s2);
int c;
while ((c = in2.read ())! = -1)
System . out.print ((char) c);

/ / 3. Formatted memory input
try {
DataInputStream in3 = new DataInputStream (
new ByteArrayInputStream (s2.getBytes ()));
while (true)
System.out.print ((char) in3.readByte ());
} catch (EOFException e) {
System.err.println ("End of stream"); ​​
}

; / / 4. File output
try {
BufferedReader in4 ; = new BufferedReader (
new StringReader (s2));
PrintWriter out1 = new PrintWriter (
new BufferedWriter (new FileWriter ("IODemo.out"))) ;
int lineCount = 1;
while ((s = in4.readLine ())! = null)
out1.println (lineCount + + + ": "+ s);
out1.close ();
} catch (EOFException e) {
System.err.println ("End of stream"); ​​
}

/ / 5. Storing & recovering data
try {
DataOutputStream out2 = new DataOutputStream (
new BufferedOutputStream (
new FileOutputStream ("Data.txt")));
out2.writeDouble (3.14159);
out2.writeUTF ("That was pi");
; out2.writeDouble (1.41413);
out2.writeUTF ("Square root of 2");
out2.close ();
DataInputStream in5 = new DataInputStream (
new BufferedInputStream (
new FileInputStream (" ; Data.txt ")));
/ / Must use DataInputStream for data:
; System.out.println (in5.readDouble ());
/ / Only readUTF () will recover the
/ / Java-UTF String properly:
System.out.println ( in5.readUTF ());
/ / Read the following double and String:
; System.out.println (in5.readDouble ());
System.out.println (in5.readUTF ());
} catch (EOFException e) {
throw new RuntimeException (e);
}

/ / 6. Reading / writing random access files
RandomAccessFile rf =
new RandomAccessFile ("rtest.dat", "rw");
for (int i = 0; i <10; i + +)
rf.writeDouble (i * 1.414);
rf.close ();
rf = new RandomAccessFile ("rtest.dat" ;, "rw");
rf.seek (5 * 8);
rf.writeDouble (47.0001);
rf.close ();
rf = new RandomAccessFile ("rtest.dat", " r ");
for (int i = 0; i <10; i + +)
; System.out.println ("Value" + i + ":" +
; rf.readDouble ());
rf.close ();
monitor.expect ( "IOStreamDemo.out");
}
} / / /: ~
scqi2004
2013-08-20 05:11:48
problem has been resolved, but still thank you two!
Domain and server ip had changed since 8/23/2013. Suspend the user registration and posts for program maintenance.