小编Aka*_*ain的帖子

如何使用java同步写入文件?

我刚开始学习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)

有可能,如果是这样,有人可以告诉我怎么样?

java file

6
推荐指数
1
解决办法
225
查看次数

为什么 context.startActivity(intent) 不启动活动以及如何处理 android 中的异常?

我有一个处理来自 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)

编辑:好的,经过一些挖掘,我发现,如果没有抛出异常,则开始活动(即我可以看到活动页面),但是当抛出异常时显示空白页面。为什么这是仅在抛出异常时的条件以及在 …

java android android-intent android-activity android-studio

6
推荐指数
1
解决办法
934
查看次数

包 com.google.android.gms.samples.wallet 不存在导入 com.google.android.gms.samples.wallet.Constants

我是新的 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)

我该如何解决这个错误?

java android google-pay

5
推荐指数
1
解决办法
397
查看次数