2014-09-27 3 views
-1

그래서 "긴"값을 파일에 저장하는 방법을 찾으려고 노력했습니다. 나는 Twitter4j 패키지를 사용하고있다. 추종자 ID 목록을 얻으면 긴 변수에 저장합니다. 값의 System Out Print를 할 수는 있지만 파일에 쓸 수는 없습니다. 코드에서 보여 드리겠습니다.Java long 값을 파일에 어떻게 저장합니까?

//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을 사용하고 있습니다.

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 당신에게 사람이 읽을 수있는 형식을 제공하지 않습니다) :

답변

2

는 일반 텍스트 파일에 라인 현명한하는 BufferedWriter를 사용과 같이 값의 각 라인을 쓰기 작성하려면 . 그 '파일을'가정

+0

좋아, 내가 이것을 시도 할 것이다. 그리고 네, DataOutputStream 홀수 기호를 반환합니다. – TysonU

+0

@TysonU 이것이 바로 DataOutputStream이해야 할 일입니다. – Boann

+0

@Boann 데이터 출력 스트림은 파일을 저장하고 추가하는 데 사용하려고했던 방법이었습니다. – TysonU

2

DataOutputStream입니다 :

for (long id : ids.getIDs()) file.writeLong(id);