Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
Java入門・初心者質問スレ Part.8
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0987デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 12:34:28.93ID:2zA+k7LF0 これで全部ではなくて、まだもう半分あるんですが、書き込もうとしたらNGワード禁止と言われて書き込めませんでした。
988デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 12:45:13.44ID:2zA+k7LF0 一番下から1行ずつ消しながら書き込めないかやってみます。
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347)
at com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:37)
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:105)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:981)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:735)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:678)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1587)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347)
at com.google.api.client.http.javanet.NetHttpResponse.<init>(NetHttpResponse.java:37)
at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:105)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:981)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:419)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
989デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/22(金) 21:43:24.52ID:2zA+k7LF0 HttpRequestInitializer をググってたらこういうページに行き当たりまして、
https://developers.google.com/api-client-library/java/google-http-java-client/reference/1.19.0/com/google/api/client/http/HttpRequestInitializer
そこに書いてあった DisableTimeout というクラスを組み込んでみたんですが、今のところ動作してるみたいです。
public static Sheets getSheetsService() throws IOException, GeneralSecurityException {
class DisableTimeout implements HttpRequestInitializer {
public void initialize(HttpRequest request) throws IOException {
request.setConnectTimeout(0);
request.setReadTimeout(0);
}
}
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
return new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, new DisableTimeout())
.setApplicationName(APPLICATION_NAME)
.build();
}
これで35,000行のファイルを2、3秒で読んでしまうので、さすがに嘘だろうと思って、読み込んだ文字列をファイルに書き出してみたんですが、
確かに読めているみたいです。実際のところこれまで何十秒もかかっていた読み込みが、これでそんな短時間になるというのはちょっと理解不能です。
https://developers.google.com/api-client-library/java/google-http-java-client/reference/1.19.0/com/google/api/client/http/HttpRequestInitializer
そこに書いてあった DisableTimeout というクラスを組み込んでみたんですが、今のところ動作してるみたいです。
public static Sheets getSheetsService() throws IOException, GeneralSecurityException {
class DisableTimeout implements HttpRequestInitializer {
public void initialize(HttpRequest request) throws IOException {
request.setConnectTimeout(0);
request.setReadTimeout(0);
}
}
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
return new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, new DisableTimeout())
.setApplicationName(APPLICATION_NAME)
.build();
}
これで35,000行のファイルを2、3秒で読んでしまうので、さすがに嘘だろうと思って、読み込んだ文字列をファイルに書き出してみたんですが、
確かに読めているみたいです。実際のところこれまで何十秒もかかっていた読み込みが、これでそんな短時間になるというのはちょっと理解不能です。
990デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/22(金) 22:32:47.11ID:p3Rb6+Rra 最初のコードと比べるとHttpRequestInitializerをnewしてるところが違うように見えるな
991デフォルトの名無しさん (ワッチョイ 49e9-dS/9 [222.15.235.177])
2019/02/23(土) 14:33:18.47ID:jlfdOyKu0 えー皆さん大変申し訳ありません。>>989は間違いです。
ついでに最初に出したstackoverflowのコードはちゃんと動きます。
呼び出し側の自分のコードが原因でした。すごく馬鹿な間違いをしてまして、恥ずかしくて書けないような初歩的なミスでした。
ごめんなさい。
ついでに最初に出したstackoverflowのコードはちゃんと動きます。
呼び出し側の自分のコードが原因でした。すごく馬鹿な間違いをしてまして、恥ずかしくて書けないような初歩的なミスでした。
ごめんなさい。
992デフォルトの名無しさん (アウアウカー Sa55-Ff/H [182.251.113.38])
2019/02/23(土) 16:33:08.81ID:aHdAp3lda ワロタw
解決してよかったね
解決してよかったね
993デフォルトの名無しさん (スップ Sd43-D9V0 [49.97.99.99])
2019/02/28(木) 16:44:17.92ID:imPJLa31d Arrays.streamにchar[]が無いのってオラクルの嫌がらせか何かですか?
994デフォルトの名無しさん (ワッチョイ 451f-iopr [220.144.96.191])
2019/03/02(土) 03:41:49.15ID:V02tz52S0 あ、valueOfしてcharsでいいのか
995デフォルトの名無しさん (ワッチョイ 832d-UbqP [101.128.234.140])
2019/03/03(日) 23:52:36.89ID:MEPSmozW0 canvasのハックの仕方を教えてください
判断するための状態を読み取りたいです
判断するための状態を読み取りたいです
996デフォルトの名無しさん (スフッ Sd42-c7yR [49.104.62.162])
2019/03/09(土) 17:27:33.32ID:l8LfQfs2d printwriterで最後の数行が書き込まれなくて困ってたけどclose()する前にflush()したら解決した
こういうこともあるのか
こういうこともあるのか
997デフォルトの名無しさん (ワッチョイ ce01-WpCY [111.90.6.216])
2019/03/09(土) 19:55:15.69ID:ACok0wnJ0998デフォルトの名無しさん (ワッチョイ 3701-pA/6 [60.113.15.161])
2019/03/09(土) 22:17:07.64ID:SBBakmG00 メッセージって業務クラスにベタ書きする?普通
メッセージのプロパティかそれ用のクラスにまとめるでしょ??
業務クラスにべた書きってありえなくないですか?
メッセージのプロパティかそれ用のクラスにまとめるでしょ??
業務クラスにべた書きってありえなくないですか?
999デフォルトの名無しさん (ワッチョイ ce01-WpCY [111.90.6.216])
2019/03/09(土) 23:57:52.40ID:ACok0wnJ0 ケースバイケース
1000デフォルトの名無しさん (ワッチョイ ce01-WpCY [111.90.6.216])
2019/03/09(土) 23:59:48.81ID:ACok0wnJ0 Java入門・初心者質問スレ Part.9
http://mevius.5ch.net/test/read.cgi/tech/1552143555/
http://mevius.5ch.net/test/read.cgi/tech/1552143555/
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 275日 3時間 42分 40秒
新しいスレッドを立ててください。
life time: 275日 3時間 42分 40秒
レス数が1000を超えています。これ以上書き込みはできません。
