Click here to Skip to main content
12,067,652 members (37,393 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: Java Mobile Android file
In the below mentioned code I am writing dummy contents in a file called "testfile.txt". But I want to write dummy contents in any of the files of the external storage. I don't want the file name to be hard coded. How do I do?
String root = android.os.Environment.getExternalStorageDirectory().getPath();
File myFile = new File(root,"testfile.txt");
 
FileChannel rwChannel = new RandomAccessFile(myFile, "rw").getChannel();  
int numBytes = (int)rwChannel.size();  
ByteBuffer buffer = rwChannel.map(FileChannel.MapMode.READ_WRITE, 0, numBytes); 
System.out.println("buffer"+buffer);
byte[] randomBytes = new byte[numBytes];  
new Random().nextBytes(randomBytes);  
buffer.put(randomBytes);  
rwChannel.write(buffer);
rwChannel.close();
Posted 4-Jun-13 0:55am
Edited 4-Jun-13 1:30am
v2

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

Hello,

You can use File.createTempFile(String prefix, String suffix, File directory) API to generate a random file in the specified directory.

Regards,
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web03 | 2.8.160208.1 | Last Updated 4 Jun 2013
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100