2014-09-27 2 views
-1

Так что я пытался найти способ сохранить «длинное» значение для файла. Я использую пакеты Twitter4j. Когда я получаю список идентификаторов последователей, он сохраняет их в длинную переменную. Я могу сделать System Out Print значения, но я не могу записать его в файл. Я покажу его в коде.Как сохранить длинное значение Java для файла?

//First of course I put all this stuff in. This is not the Problem though. 
String consumerKey = "************"; 
String consumerSecret = "**************"; 
String accessToken = "*******************************"; 
String accessTokenSecret = "*****************"; 
TwitterFactory twitterFactory = new TwitterFactory(); 
Twitter twitter = twitterFactory.getInstance(); 
twitter.setOAuthConsumer(consumerKey, consumerSecret); 
twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); 

//Then add the cursor value and call the command 
long cursor = -1;     
IDs ids = twitter.getFollowersIDs("username_foo",cursor); 

//If I want to the next cursor value 
System.out.print(ids.getNextCursor()); 

//It works to do a system out print of the IDs 
for (long id : ids.getIDs()) {System.out.println(id);} 

//So how do I write it into a file? This sure don't work. 
file.write(getIDs()); 

На всякий случай вам интересно, я использую FileOutputStream и DataOutputSream.

ответ

2

Писать линии разумно в обычный текстовый файл, используйте BufferedWriter и записывать каждую строку значений следующим образом:

File outputFile = new File("/path/to/file.txt"); 
Writer writer = new BufferedWriter(
       new OutputStreamWriter(
       new FileOutputStream(outputFile), "UTF-8")); 
for (long id : ids.getIDs()) { 
    writer.write(id + "\n"); 
} 
writer.close(); 

(в противоположность этому DataOutputStream не даст вам удобочитаемый формат) ,

+0

Хорошо, я попробую это. И да, DataOutputStream возвращает нечетные символы. – TysonU

+0

@TysonU Это то, что должен делать DataOutputStream. – Boann

+0

@Boann Выходной поток данных был всего лишь методом, который я пытался использовать для сохранения и добавления файла. – TysonU

2

Предполагая, что 'файл' это ваш DataOutputStream:

for (long id : ids.getIDs()) file.writeLong(id); 
Смежные вопросы