我刚开始学习Java,我对文件库很感兴趣.所以我打开了一个打开的记事本文件filename.txt.现在我想使用Java写入文件,但我希望实时获得结果.
即,当java代码执行时,更改应该在文本文件中可见,而不关闭并重新打开文件.
这是我的代码:
import java.io.*;
class Locker
{
File check = new File("filename.txt");
File rename = new File("filename.txt");
public void checker()
{
try{
FileWriter chk = new FileWriter("filename.txt");
if(check.exists())
{
System.out.println("File Exists");
chk.write("I have written Something in the file, hooray");
chk.close();
}
}
catch(Exception e)
{
}
}
};
class start
{
public static void main(String[] args)
{
Locker l = new Locker();
l.checker();
}
}
Run Code Online (Sandbox Code Playgroud)
有可能,如果是这样,有人可以告诉我怎么样?
我有一个处理来自 Activity 类的异常的异常处理程序,异常处理程序如下所示。
public class ExceptionHandler implements Thread.UncaughtExceptionHandler {
public static final String TAG = "Exception handler";
private final Context activity;
public ExceptionHandler(Context activity) {
this.activity = activity;
}
@Override
public void uncaughtException(@NonNull Thread thread, @NonNull Throwable throwable) {
Intent error = new Intent(activity, ErrorCatcher.class);
activity.startActivity(error);
}
}
Run Code Online (Sandbox Code Playgroud)
它是从活动类初始化的
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.e(TAG, "onRestart: Hey just created");
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this.getApplicationContext()));
// other methods and function
}
Run Code Online (Sandbox Code Playgroud)
当控件进入异常处理程序时,不会创建活动,而不是挂起我的应用程序的空白页面。
我得到的唯一消息是
I/Timeline: Timeline: Activity_launch_request time:417281208 intent:Intent { cmp=com.yyy.xxx/com.yyy.xxx.Activities.Error }
Run Code Online (Sandbox Code Playgroud)
编辑:好的,经过一些挖掘,我发现,如果没有抛出异常,则开始活动(即我可以看到活动页面),但是当抛出异常时显示空白页面。为什么这是仅在抛出异常时的条件以及在 …
我是新的 Android 并且对它的支付部分更陌生,我正在通过此链接将 Gpay 实施到我的应用程序中
https://developers.google.com/pay/api/android/guides/tutorial#checkoutactivity.java
所以我按原样复制代码,我实现的版本是
implementation 'com.android.support:design:28.0.0'
implementation 'com.google.android.gms:play-services-wallet:18.1.2'
implementation 'com.android.support:appcompat-v7:28.0.0'
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,我不断收到此错误
package com.google.android.gms.samples.wallet does not exist import com.google.android.gms.samples.wallet.Constants
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?