質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Scala

ScalaはJava仮想マシンで動作を行うオブジェクト指向型プログラミング言語の1つです。静的型付けの関数型言語で、コンパイルエラーの検出に強みがあります。

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Q&A

解決済

1回答

596閲覧

scalaでHTMLソースを読み込む際に、MalformedInputExceptionが発生してしまう

usugita_san

総合スコア221

Scala

ScalaはJava仮想マシンで動作を行うオブジェクト指向型プログラミング言語の1つです。静的型付けの関数型言語で、コンパイルエラーの検出に強みがあります。

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

0グッド

0クリップ

投稿2018/10/15 00:22

編集2018/10/15 01:58

以下のURLにあるソースを自分で動かしてみようと思い、躓いています。
https://github.com/stockedge/netkeiba-scraper

開発環境はIntelliJIDEA のコミュニティを使用しています。

以下のようなエラーが発生して困っております。

Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1

at java.nio.charset.CoderResult.throwException(CoderResult.java:281)

発生しているのは以下のコードの場所です。HTMLファイルを読み込もうとしています。

scala

1 while (i < usefulFiles.size) { 2 val file = usefulFiles(i) 3 i += 1 4 val lines = io.Source.fromFile(file).getLines.toList

このソースは何故かコマンドプロンプト上からなら動きます。従って、ソースを誤って修正してしまったという事はないようです。

sbt "run extract"

どうも文字コードを誤って読み込んでしまったエラーのようですので、開こうとしているHTMLファイルを調べたのですが、Shit-JISで書かれたHTMLソースでした。UTF-8で読んだ場合は日本語は文字化けしていました。

どうすればこのエラーを回避できるでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

http://ym.hatenadiary.jp/entry/2015/07/03/182151
こちらの記事を参考にしてソースを修正して対応しました。

投稿2019/07/14 17:44

usugita_san

総合スコア221

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問