标签:读取 exception utf-8 \n tostring character with red 输入流
读取T卡文件里的域名,HTTP请求出现如下错误
java.lang.IllegalArgumentException: Illegal character in scheme at index 0: http://xxxxxxxxxxx
at java.net.URI.create(URI.java:727)
at org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:84)
......
出现该错误时,读取域名的代码如下
protected String getFileContent(File file) { String content = ""; if (file.isDirectory() ) { //检查此路径名的文件是否是一个目录(文件夹) Log.i("zeng", "The File doesn‘t not exist " +file.getName().toString()+file.getPath().toString()); } else { if (file.getName().endsWith(".txt")) {//文件格式为txt文件 try { InputStream instream = new FileInputStream(file); if (instream != null) { InputStreamReader inputreader =new InputStreamReader(instream, "UTF-8"); BufferedReader buffreader = new BufferedReader(inputreader); String line=""; //分行读取 while (( line = buffreader.readLine()) != null) { content += line + "\n"; } instream.close(); //关闭输入流 } } catch (java.io.FileNotFoundException e) { Log.d("TestFile", "The File doesn‘t not exist."); } catch (IOException e) { Log.d("TestFile", e.getMessage()); } } } return content ; }
修改为如下方法后,HTTP请求正常
private static String getFileContent(File file) { String content = ""; try { FileInputStream fin = new FileInputStream(file); int length; length = fin.available(); byte [] buffer = new byte[length]; fin.read(buffer); content = EncodingUtils.getString(buffer, "UTF-8"); fin.close(); return content; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return content; }
HTTP错误:java.lang.IllegalArgumentException: Illegal character in scheme at index 0: ?http://xxxxxx
标签:读取 exception utf-8 \n tostring character with red 输入流
原文地址:https://www.cnblogs.com/suxiaoqi/p/9762005.html