그래서 "긴"값을 파일에 저장하는 방법을 찾으려고 노력했습니다. 나는 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
당신에게 사람이 읽을 수있는 형식을 제공하지 않습니다) :
좋아, 내가 이것을 시도 할 것이다. 그리고 네, DataOutputStream 홀수 기호를 반환합니다. – TysonU
@TysonU 이것이 바로 DataOutputStream이해야 할 일입니다. – Boann
@Boann 데이터 출력 스트림은 파일을 저장하고 추가하는 데 사용하려고했던 방법이었습니다. – TysonU