新的知识及脑图
代码解释基本都在脑图当中,自行查看
- 文件写入代码:
RandomAccessFile raf = new RandomAccessFile(file,"rwd");//随机访问文件类,设置为rwd方式,可读取写入
raf.seek(file.length());
raf.write(strContent.getBytes());
raf.close();
- 获得时间代码:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-M-d HH:mm:ss");//设置获取时间格式
Date curDate = new Date(System.currentTimeMillis());
String timeNow = formatter.format(curDate);
- 界面跳转代码:
注意,Activity文件是需要根据自己实际情况更换的
Intent intent = new Intent(MainActivity.this,NewFileActivity.class);
startActivity(intent);
- 获得EditText内容:
EditText editText = (EditText)findViewById(R.id.input_fileName);//获取EditText对象
fileName = editText.getText().toString();//获取EditText中内容
- 在百度地图的Activity中调用EditText中的信息需要创建实例化如下
NewFileActivity newFileActivity = new NewFileActivity();
fileName = newFileActivity.getFileName();
脑图
代码
- MainActivity.java
package com.example.record;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button)findViewById(R.id.btn_recordLocation);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,NewFileActivity.class);
startActivity(intent);
}
});
}
}
- NewFileActivity.java
package com.example.record;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import javax.security.auth.login.LoginException;
public class NewFileActivity extends AppCompatActivity {
private static String fileName = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_file);
Button btn2 = (Button)findViewById(R.id.btn_assure);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(NewFileActivity.this,RecordActivity.class);//跳转到定位界面
startActivity(intent);
EditText editText = (EditText)findViewById(R.id.input_fileName);//获取EditText对象
fileName = editText.getText().toString();//获取EditText中内容
Log.i("testOutput",fileName);
}
});
}
public String getFileName(){
return fileName;
}
}
- FileOperations.java
package com.example.record;
import android.util.Log;
import java.io.File;
import java.io.RandomAccessFile;
public class FileOperations {
private static final int REQUEST_EXTERNAL_STORAGE = 1;
//生成文件夹,根目录
public static void makeRootDirectory(String filePath){
File file = null;
try{
file = new File(filePath);
//不存在就新建
if(!file.exists()){//若此文件实例不存在,则需要创建
file.mkdir();//创建指定的目录,返回一个true或者false值。
Log.i("test","make the RootDirectory");
}
}catch (Exception e){
Log.i("error",e + "");
}
}
//判断文件是否存在
public static boolean fileIsExists(String filePath) {
try {
File f = new File(filePath);//创建一个file的实例
if(!f.exists()){
return false;
}
} catch(Exception e) {
return false;
}
return true;
}
//生成文件
private static File makeFilePath(String filePath,String fileName){
File file = null;
makeRoot