java – Android读取csv
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Android读取csv,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2679字,纯文字阅读大概需要4分钟。
内容图文
我创建了一个简单的应用程序,它将从editText中记录用户输入,并将它放入我的SD卡上的csv中.现在我的问题是读取csv并将其作为我的应用程序上的下一个活动的变量.
这是我的主要活动:
package com.willardcuizon.differentialgps;
import java.io.File;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Main extends Activity implements OnClickListener{
Button start;
EditText lat;
EditText lon;
LocationListener loclist;
CSVFileWriter csv;
StringBuffer filePath;
File file;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
start = (Button) findViewById(R.id.button1);
start.setOnClickListener(this);
lat = (EditText) findViewById(R.id.editText1);
lon = (EditText) findViewById(R.id.editText2);
filePath = new StringBuffer();
filePath.append("/sdcard/surveyedGPS.csv");
file = new File(filePath.toString());
csv = new CSVFileWriter(file);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.button1){
LocationManager locman = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
if(locman.isProviderEnabled(LocationManager.GPS_PROVIDER)){
Toast.makeText( getApplicationContext(), "GPS is Enabled.", Toast.LENGTH_SHORT ).show();
csv.writeHeader(lat.getText().toString());
csv.writeHeader(lon.getText().toString());
}
else{
Toast.makeText( getApplicationContext(), "GPS is Disabled.Please enable GPS", Toast.LENGTH_SHORT ).show();
}
}
}
}
这是我的CSVWriter类:
package com.willardcuizon.differentialgps;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class CSVFileWriter {
private PrintWriter csvWriter;
private File file;
public CSVFileWriter(File file) {
this.file = file;
}
public void writeHeader(String data) {
try {
if (data != null) {
csvWriter = new PrintWriter(new FileWriter(file, true));
csvWriter.print(",");
csvWriter.print(data);
csvWriter.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
解决方法:
您应该考虑使用this或this库,因为它将负责编写/解析csv,并在其值中使用quote作为字符.
> https://code.google.com/p/secrets-for-android/source/browse/trunk/src/au/com/bytecode/opencsv/
> http://opencsv.sourceforge.net/
内容总结
以上是互联网集市为您收集整理的java – Android读取csv全部内容,希望文章能够帮你解决java – Android读取csv所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。