stack overflowに同様のものがありました。
Android does not offer all classes that "conventional java" has to offer. Files is one of the classes, that Android doesn't offer.
You can have a look at the classes available in Android here: http://developer.android.com/reference/classes.html
rt.jar(=JRE)の全てのクラスが使えるわけではないらしいですね。上のリンクで利用できるクラス一覧を参照できますがjava.nio.file.Pathsは使えないようです。
残念ながら対策はPathsを用いずに他の代替手段で回避ということになろうかと思います。
なお、AndroidStudio上でIDE提供のrt.jarの中身を見るとjava.nio.file.Pathsはjar内に含まれいますが、importするとエディターもコンパイラーも同様にクラスがないと文句を言ってきます。おそらくct.symファイル(javaコンパイラーがクラス定義を調べるのに用いる。使用jdkディレクトリ内に存在)でこれらのクラス(もしくはパッケージ)が「参照不可」とマークされているのが原因と思います。
Class.forName("java.nio.file.Paths")
で実行時にクラスをロードすること自体はできますので場合によってはリフレクションで無理やり呼び出すといったこともトライできなくはないでしょうが、PCで個人用に作るスタンドアロンアプリとは違い、Androidアプリでそういうことをするのは互換性の観点からNGなのでしょうね・・・
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/14 04:28